Java8 Stream
foreach
foreach直接遍历list
list.stream().forEach(System.out::println);//创建流,遍历打印
foreach遍历并去重
List<Integer> numbers = Arrays.asList(1, 5, 5, 2, 7, 8, 5); numbers.stream().distinct().forEach(System.out::println);
foreach遍历集合中元素的某一属性(map)
list.stream().map(User::getUsername).forEach(System.out::println);
foreach遍历集合(排除集合中的某一元素)(filter)
list.stream().filter(User->User.getUsername()!="zhangsan1").forEach(System.out::println);
foreach遍历集合元素中某一元素,组合成新的集合
list.stream().map(User::getUsername).collect(Collectors.toList()).forEach(System.out::println);
map 通过映射每个元素到对应的结果
list.stream().map(user->user.getId()+1);//把list中的每一个元素对应到user或User或任意的变量
filter 通过设置的条件过滤出元素
List<String> strings = Arrays.asList("abc", "cba", "", "what", "","yo", "aka"); List<String> filtered = strings.stream().filter(string -> !string.isEmpty()).collect(Collectors.toList());//过滤出不为空的元素
想了解更多?现在就开始免费体验