假设我在 Java 中有两个数组,我想对它们执行完全外部连接(返回第三个数组)。
我该怎么做呢?
我相信来自 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)