版权声明:本文为博主原创文章,未经博主允许不得转载。 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];
}