-1

假设我在 Java 中有两个数组,我想对它们执行完全外部连接(返回第三个数组)。

我该怎么做呢?

4

1 回答 1

5

我相信来自 apache commons 的 CollectionUtils将拥有您需要的一切以及更多。

查看这些方法及其描述:

联盟

公共静态 java.util.Collection 联合(java.util.Collection a,java.util.Collection b)

返回一个包含给定集合的并集的集合。返回的 Collection 中每个元素的基数将等于两个给定 Collection 中该元素的最大基数。

参数:

a - 第一个集合,不能为空

b - 第二个集合,不能为 null 返回:两个集合的并集

另请参阅:Collection.addAll(java.util.Collection)

这可能是您需要的。但要左右做,我认为你会使用的是:

减去

公共静态 java.util.Collection 减法(java.util.Collection a,java.util.Collection b)

返回一个包含 a - b 的新集合。返回的 Collection 中每个元素 e 的基数将是 e 在 a 中的基数减去 e 在 b 中的基数或零,以较大者为准。

参数:

a - 要从中减去的集合,不能为 null

b - 要减去的集合,不能为 null 返回:带有结果的新集合

另请参阅: Collection.removeAll(java.util.Collection)

于 2013-02-05T23:05:47.463 回答