Java / Ope / Collection操作 / etc / 一方から一方にある要素を削除する

Java / Ope / Collection操作 / etc / 一方から一方にある要素を削除する

List<Piyo> piyoList1 = new ArrayList<>();
List<Piyo> piyoList2 = new ArrayList<>();
piyoList1.add(new Piyo("a"));
piyoList1.add(new Piyo("b"));
piyoList1.add(new Piyo("c"));
piyoList1.add(new Piyo("d"));
piyoList1.add(new Piyo("e"));
 
piyoList2.add(new Piyo("c"));
piyoList2.add(new Piyo("d"));
piyoList2.add(new Piyo("e"));
piyoList2.add(new Piyo("f"));
piyoList2.add(new Piyo("g"));
piyoList1.removeIf(p1 -> piyoList2.stream().anyMatch(p2 -> p1.getV1().equals(p2.getV1())));
 
for (Piyo piyo : piyoList1) {
    System.out.println(piyo.getV1()); //=> a b
}
java/ope/collection_ope/etc/set_difference.txt · 最終更新: 2021-07-09 20:39 by ore