网站推广如何指定关键词优化,wordpress转发微信缩略图,长沙优化科技有限公司,微商软文推广平台映射#xff0c;可以将一个流的元素按照一定的映射规则映射到另一个流中。分为map和flatMap#xff1a; map#xff1a;接收一个函数作为参数#xff0c;该函数会被应用到每个元素上#xff0c;并将其映射成一个新的元素。 flatMap#xff1a;接收一个函数作为参数…映射可以将一个流的元素按照一定的映射规则映射到另一个流中。分为map和flatMap map接收一个函数作为参数该函数会被应用到每个元素上并将其映射成一个新的元素。 flatMap接收一个函数作为参数将流中的每个值都换成另一个流然后把所有流连接成一个流。 「案例一英文字符串数组的元素全部改为大写。整数数组每个元素3。」
public class StreamTest {public static void main(String[] args) {String[] strArr { abcd, bcdd, defde, fTr };ListString strList Arrays.stream(strArr).map(String::toUpperCase).collect(Collectors.toList());ListInteger intList Arrays.asList(1, 3, 5, 7, 9, 11);ListInteger intListNew intList.stream().map(x - x 3).collect(Collectors.toList());System.out.println(每个元素大写 strList);System.out.println(每个元素3 intListNew);}
}
「案例二将员工的薪资全部增加1000。」
public class StreamTest {public static void main(String[] args) {ListPerson personList new ArrayListPerson();personList.add(new Person(Tom, 8900, 23, male, New York));personList.add(new Person(Jack, 7000, 25, male, Washington));personList.add(new Person(Lily, 7800, 21, female, Washington));personList.add(new Person(Anni, 8200, 24, female, New York));personList.add(new Person(Owen, 9500, 25, male, New York));personList.add(new Person(Alisa, 7900, 26, female, New York));// 不改变原来员工集合的方式ListPerson personListNew personList.stream().map(person - {Person personNew new Person(person.getName(), 0, 0, null, null);personNew.setSalary(person.getSalary() 10000);return personNew;}).collect(Collectors.toList());System.out.println(一次改动前 personList.get(0).getName() -- personList.get(0).getSalary());System.out.println(一次改动后 personListNew.get(0).getName() -- personListNew.get(0).getSalary());// 改变原来员工集合的方式ListPerson personListNew2 personList.stream().map(person - {person.setSalary(person.getSalary() 10000);return person;}).collect(Collectors.toList());System.out.println(二次改动前 personList.get(0).getName() -- personListNew.get(0).getSalary());System.out.println(二次改动后 personListNew2.get(0).getName() -- personListNew.get(0).getSalary());}
}
「案例三将两个字符数组合并成一个新的字符数组。」
public class StreamTest {public static void main(String[] args) {ListString list Arrays.asList(m,k,l,a, 1,3,5,7);ListString listNew list.stream().flatMap(s - {// 将每个元素转换成一个streamString[] split s.split(,);StreamString s2 Arrays.stream(split);return s2;}).collect(Collectors.toList());System.out.println(处理前的集合 list);System.out.println(处理后的集合 listNew);}
}