需要判断,并且获取对象的具体信息
one: for (int i = 0; i < A.size(); i++) {
for (int j = 0; j < B.size(); j++) {
if (A.get(i).getId().equals(B.get(j).getId())) {
continue one;
}
}
// A集合中,B集合没有的对象id
System.out.println(A.get(i).getId());
}
只需要id时可用下面这种方式
List<String> aIds = A.stream().map(A::getId).collect(Collectors.toList());
List<String> bIds = B.stream().map(B::getId).collect(Collectors.toList());
// 对比
for(String id:aIds){
if(!bIds.contains(id)){
// A集合中,B集合没有的对象id
System.out.println(id);
}
}
|