1. ホーム
  2. java

[解決済み] 2つのArrayListの差を計算するにはどうしたらいいですか?

2023-07-02 06:10:36

質問

2つのArrayListがあります。

ArrayList Aは含んでいます。

['2009-05-18','2009-05-19','2009-05-21']

ArrayList Bに含まれる。

['2009-05-18','2009-05-18','2009-05-19','2009-05-19','2009-05-20','2009-05-21','2009-05-21','2009-05-22']

ArrayList AとArrayList Bを比較しなければなりません。 はArrayList Aに存在しないListを含む必要があります。

ArrayListの結果はそうでなければなりません。

['2009-05-20','2009-05-22']

どのように比較するのですか?

どのように解決するのですか?

Javaでは Collection インターフェースの removeAll メソッドを使用します。

// Create a couple ArrayList objects and populate them
// with some delicious fruits.
Collection firstList = new ArrayList() {{
    add("apple");
    add("orange");
}};

Collection secondList = new ArrayList() {{
    add("apple");
    add("orange");
    add("banana");
    add("strawberry");
}};

// Show the "before" lists
System.out.println("First List: " + firstList);
System.out.println("Second List: " + secondList);

// Remove all elements in firstList from secondList
secondList.removeAll(firstList);

// Show the "after" list
System.out.println("Result: " + secondList);

上記のコードでは、以下のような出力が得られます。

First List: [apple, orange]
Second List: [apple, orange, banana, strawberry]
Result: [banana, strawberry]