两个list集合对象,根据某一A集合中对象id判断是否在另一个B集合对象的id中是否有重复,取A集合中有,B集合中没有的对象

    xiaoxiao2022-07-03  121

    需要判断,并且获取对象的具体信息

    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); } }

     

    最新回复(0)