public static void main(String[] args) {
ArrayList<Student> list1 = new ArrayList<Student>();
Student student = new Student();
student.setId(1);
student.setName("小王");
student.setAge(16);
student.setGender((byte)0);
student.setNum(10);
list1.add(student);
Student student1 = new Student();
student1.setId(2);
student1.setName("小张");
student1.setAge(15);
student1.setGender((byte)1);
student1.setNum(90);
list1.add(student1);
Student student2 = new Student();
student2.setId(3);
student2.setName("小李");
student2.setAge(15);
student2.setGender((byte)1);
student2.setNum(90);
list1.add(student2);
ArrayList<Student> list2 = new ArrayList<Student>();
Student student3 = new Student();
student3.setId(2);
student3.setName("小张");
student3.setAge(15);
student3.setGender((byte)1);
student3.setNum(90);
list2.add(student3);
Student student4 = new Student();
student4.setId(3);
student4.setName("小李");
student4.setAge(15);
student4.setGender((byte)1);
student4.setNum(90);
list2.add(student4);
Student student5 = new Student();
student5.setId(4);
student5.setName("小四");
student5.setAge(17);
student5.setGender((byte)1);
student5.setNum(100);
list2.add(student5);
Map<Integer, Student> map = new HashMap<>();
for (Student s1 : list1) {
map.put(s1.getId(), s1);
}
for (Student s2 : list2) {
map.put(s2.getId(), s2);
}
HashSet<Integer> set = new HashSet<Integer>();
for (Student list : list1) {
set.add(list.getId());
}
for (Student list : list2) {
set.add(list.getId());
}
ArrayList<Student> arrayList = new ArrayList<Student>();
for (Integer integer : set) {
arrayList.add(map.get(integer));
}
System.out.println(arrayList);
}
}
结果:
[
Student [id=1, name=小王, age=16, gender=0, num=10],
Student [id=2, name=小张, age=15, gender=1, num=90],
Student [id=3, name=小李, age=15, gender=1, num=90],
Student [id=4, name=小四, age=17, gender=1, num=100]
]