一、对List集合最基础的玩法(筛选)筛选,里面用到了三个for循环
List<String> list = new ArrayList<>();
list.add("杨贺铮");
list.add("杨铮");
list.add("王梦杰");
list.add("武龙");
//对List集合进行过滤
//姓名为杨的
List<String> list2 = new ArrayList<>();
for (String s : list){
if (s.startsWith("杨")){
list2.add(s);
}
}
//长度为两个字节的
List<String> list3 = new ArrayList<>();
for (String s : list2) {
if (s.length()==2){
list3.add(s);
}
}
//遍历list3集合
for (String s : list3) {
System.out.println(s);
}
二、进阶玩法(筛选),这里面用到了Fileter方法
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("杨贺铮");
list.add("杨铮铮");
list.add("王梦杰");
list.add("武龙");
//两次筛选
list.stream()
//筛选去代杨字的
.filter(name ->name.startsWith("杨"))
//长度为3
.filter(name -> name.length()==3)
.forEach(System.out::println);
}
版权声明:本文为yanghezheng原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。