public class p01List {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("宋朋薇");
list.add("陈卓");
list.add("张顽强");
list.add("上官婉儿");
list.add("张无忌");
//对list集合中的元素进行过滤,只要以张开头的元素,存储到一个新的集合中
List<String> listA = new ArrayList<>();
for (String s : list){
if (s.startsWith("张")){
listA.add(s);
}
}
//对listA进行过滤,只要姓张的长度为3的人,存储到一个新的集合中
List<String> listB = new ArrayList<>();
for (String s : listA) {
if (s.length()==3){
listB.add(s);
}
}
//遍历listB集合
for (String s : listB) {
System.out.println(s);
}
}
}
使用Stream流遍历集合
public class p02Stream {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("宋朋薇");
list.add("陈卓");
list.add("张顽强");
list.add("上官婉儿");
list.add("张无忌");
list.stream()
.filter(name->name.startsWith("张"))
.filter(name->name.length()==3)
.forEach(name-> System.out.println(name));
}
}
使用传统方式遍历集合public class p01List { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("宋朋薇"); list.add("陈卓"); list.add("张顽强"); list.add("上官婉儿"); list.add("