直接上代码:
创建学生:
@Data @AllArgsConstructor public class Students { private String tId; private String id; private String name; private String tName; }
创建老师
@Data @AllArgsConstructor public class Teacher { private String id; private String name; }
学生匹配老师显示老师名字:
public static void main(String[] args) { List<Students> students = new ArrayList<>(5); Students students1= new Students("1","1","1",""); Students students2= new Students("2","2","2",""); Students students3= new Students("3","3","3",""); Students students4= new Students("1","4","4",""); Students students5= new Students("3","5","5",""); students.add(students1); students.add(students2); students.add(students3); students.add(students4); students.add(students5); List<Teacher> teachers = new ArrayList<>(3); Teacher teacher1=new Teacher("1","a"); Teacher teacher2=new Teacher("2","b"); Teacher teacher3=new Teacher("3",null); teachers.add(teacher1); teachers.add(teacher2); teachers.add(teacher3); List<Students> list=students.stream() .map(Students->teachers.stream().filter(Teacher->Students.getTId().equals(Teacher.getId())).findFirst() .map(Teacher->{Students.setTName(Teacher.getName()); return Students;}).orElse(null)).collect(Collectors.toList()); System.out.println(list.toString()); }