//forEach:遍历
List<String> list = Arrays.asList("abc", "cd", "anvd", "akln");
Stream<String> stream = list.stream();
stream.forEach(System.out::printf);
//distinct:去重
//map:用于映射每个元素到对应的结果
//collect:使用Collector对此流的元素执行可变归约操作
List<Integer> list1 = Arrays.asList(3,4,5,6,8,1,9);
list1.stream().map( i -> i*i).distinct().collect(Collectors.toList()).forEach(System.out::println);
//filter:设置条件过滤集合元素
//count:对集合元素计数
List<String> list2 = Arrays.asList("abc", "", "cd", "anvd", "akln");
long count = list2.stream().filter(s -> s.isEmpty()).count();
System.out.println(count);
//limit:获取指定数量的流(元素个数)
List<Integer> list3 = Arrays.asList(3,4,5,6,8,1,9);
list3.stream().limit(4).forEach(System.out::println);
//sorted:对集合进行排序
List<Integer> list4 = Arrays.asList(3,4,5,6,8,1,9);
//从小到大
list4.stream().sorted().forEach(System.out::println);
//从大到小
list4.stream().sorted((x,y) -> y-x).forEach(System.out::println);
Stream流操作集合
最新推荐文章于 2024-02-28 15:52:59 发布