理解JAVA中List集合Stream

ArrayList<String> list = new ArrayList<>();
list.add("123");
list.add("124");
list.add("234");
list.add("456");



list.stream()
// 过滤
.filter(name -> name.startsWith("1"))
// 运算
.map(num -> Integer.parseInt(num))
// 遍历
.forEach(obj -> System.out.println(obj));
      

 ps:

  中间的临时变量名随意;

 

  先将list转换成流,在用内置的一些常用操作;

  一般来说最终得到的结果类型可能还是一种流(向forEach、count等就不是返回流),所以我们需要将其再转换回去。

  再补充一些常用的内置函数:concat()、limit()、skip()、count()等

 

List<Double> list = Arrays.asList(1.1, 2.2, 3.3, 4.4);
List<Double> filterList = list.stream().filter(d -> d>2).collect(Collectors.toList());

 

posted @ 2023-02-24 13:56  先娶国王后取经  阅读(72)  评论(0编辑  收藏  举报