Java に 2 つの配列があり、それらに対して完全な外部結合 (3 番目の配列を返す) を実行したいとします。
どうすればこれを行うことができますか?
Java に 2 つの配列があり、それらに対して完全な外部結合 (3 番目の配列を返す) を実行したいとします。
どうすればこれを行うことができますか?
Apache Commons の CollectionUtilsには、必要なものがすべて揃っていると思います。
これらのメソッドとその説明を確認してください。
連合
public static java.util.Collection union(java.util.Collection a, java.util.Collection b)
指定されたコレクションの結合を含むコレクションを返します。返されたコレクション内の各要素のカーディナリティは、指定された 2 つのコレクション内のその要素のカーディナリティの最大値と等しくなります。
パラメーター:
a - 最初のコレクション。null であってはなりません
b - 2 番目のコレクション、null であってはなりません 戻り値: 2 つのコレクションの和集合
関連項目: Collection.addAll(java.util.Collection)
これはおそらくあなたが必要とするものです。しかし、左右を行うには、これを使用すると思います:
減算
public static java.util.Collection Subtract(java.util.Collection a, java.util.Collection b)
a - b を含む新しい Collection を返します。返される Collection 内の各要素 e のカーディナリティは、a 内の e のカーディナリティから b 内の e のカーディナリティを引いた値、またはゼロのいずれか大きい方になります。
パラメーター:
a - 減算するコレクション。null であってはなりません
b - 減算するコレクション。null であってはなりません 戻り値: 結果を含む新しいコレクション
関連項目: Collection.removeAll(java.util.Collection)