集合、IO操作、枚举、多线程

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_30353203/article/details/84260526

一、集合

    /**
     * lambda过滤
     */
    @Test
    public void testLambda(){
        Person person1 = new Person();
        person1.setName("aaa");
        person1.setAge(10);
        Person person2 = new Person();
        person2.setName("bbb");
        person2.setAge(20);
        Person person3 = new Person();
        person3.setName("ccc");
        person3.setAge(30);
        List<Person> personList = new ArrayList<>();
        personList.add(person1);
        personList.add(person2);
        personList.add(person3);
        personList.stream().filter(p -> p.getAge() < 20)
                .forEach(p -> {
                    System.out.println(p.getName());
                });
    }
    /**
     * lambda排序
     */
    @Test
    public void testLambda1(){
        Person person1 = new Person();
        person1.setAge(22);
        person1.setName("aaa");
        Person person2 = new Person();
        person2.setAge(22);
        person2.setName("bbb");
        Person person3 = new Person();
        person3.setAge(23);
        person3.setName("ccc");
        List<Person> personList = new ArrayList<>();
        personList.add(person1);
        personList.add(person2);
        personList.add(person3);

        personList.stream().sorted(Comparator.comparing(Person::getAge))
                .forEach(person -> {
                    System.out.println(person.getName());
                });
    }
        @Test
        public void testGetNameByCourse1(){
            String name =this.getNameByCourse1("java");
            System.out.println(name);
            Assert.assertEquals("老师名字的校验","xiaoli",name);
        }

        public String getNameByCourse1(String course){
            Teacher teacher1 = new Teacher();
            teacher1.setName("xiaoli");
            teacher1.setCourse("java");
            teacher1.setSex("男");
            Teacher teacher2 = new Teacher();
            teacher2.setName("xiaozhang");
            teacher2.setCourse("selenium");
            teacher2.setSex("女");
            Teacher teacher3 = new Teacher();
            teacher3.setName("xiaowang");
            teacher3.setCourse("appium");
            teacher3.setSex("女");
            Map<String,Teacher> teacherMap1 = new HashMap<>();
            teacherMap1.put("xiaoli",teacher1);
            teacherMap1.put("xiaowanzi",teacher2);
            teacherMap1.put("xiaohu",teacher3);
            String[] name= new String [1];
            teacherMap1.forEach((k,v) -> {
                if(v.getCourse().equals(course)){
                    name[0]=v.getName();
                }
            });
            return name[0];
        }

猜你喜欢

转载自blog.csdn.net/qq_30353203/article/details/84260526
今日推荐