-1

Java に 2 つの配列があり、それらに対して完全な外部結合 (3 番目の配列を返す) を実行したいとします。

どうすればこれを行うことができますか?

4

1 に答える 1

5

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)

于 2013-02-05T23:05:47.463 に答える