Java-List集合元素筛选

一、对List集合最基础的玩法(筛选)筛选,里面用到了三个for循环

 List  list = new ArrayList<>();
        list.add("杨贺铮");
        list.add("杨铮");
        list.add("王梦杰");
        list.add("武龙");

       //对List集合进行过滤
        //姓名为杨的
        List list2 = new ArrayList<>();
        for (String s : list){
            if (s.startsWith("杨")){
                list2.add(s);

            }

        }
        //长度为两个字节的
        List 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 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);
    }

你可能感兴趣的:(#,基础知识,java,list,mybatis)