Stream
1.1、传统的遍历
//传统的方式
List<String> list = new ArrayList<>();
list.add("Liam");
list.add("Jackson");
list.add("Zoe");
list.add("Aria");
list.add("Ethan");
List<String> listA = new ArrayList<>();
for (String s : list) {
if (s.startsWith("L")) {
listA.add(s);
}
}
List<String> listB = new ArrayList<>();
for (String s : listA) {
if (s.length() == 4) {
listB.add(s);
}
}
System.out.println(listB);
1.2、流式思想
流式思想类似于“生产流水线”。
Java 8的Lambda让我们可以更加专注于做什么(What),而不是怎么做(How)。
//用Stream代替传统遍历写法
list.stream().filter(name -> name.startsWith("L")).filter(name -> name.length() == 3).forEach(name -> System.out.println(name));