取出两个集合中不同数据,集合中元素为对象
package com.softding.business.brand.controller;
import com.softding.business.brand.domain.Student;
import java.util.ArrayList;
import java.util.List;
public class Demo {
public static void main(String[] args) {
List<Student> array = new ArrayList();
array.add(new Student("小明", 1));
array.add(new Student("小红", 2));
List<Student> arrayObj = new ArrayList();
arrayObj.add(new Student("小明", 1));
arrayObj.add(new Student("小红", 2));
arrayObj.add(new Student("小黑", 3));
arrayObj.add(new Student("小粉", 4));
List<Student> resultList = new ArrayList();
for (int i = 0; i < arrayObj.size(); i++) {
Student obj = arrayObj.get(i);
int num = obj.getAge();
Boolean isExist = false;
for (int j = 0; j < array.size(); j++) {
Student aj = array.get(j);
int n = aj.getAge();
if (n == num) {
isExist = true;
break;
}
}
if (!isExist) {
resultList.add(obj);
}
}
resultList.forEach(a -> {
System.out.println(a.toString());
});
}
}
打印
Student{name='小黑', age=3}
Student{name='小粉', age=4}