理解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());