タイトルが全てだと思いますが、
List<Integer> stack ;
List<Integer> exchange;
List<Integer> quora;
スタック内の値は exchange または quoroa 内にあることはできず、exchange 内の値はスタックおよび quora 内にあることはできません。
タイトルが全てだと思いますが、
List<Integer> stack ;
List<Integer> exchange;
List<Integer> quora;
スタック内の値は exchange または quoroa 内にあることはできず、exchange 内の値はスタックおよび quora 内にあることはできません。
Set
グアバ接着剤を使用して要素を完全に構築し、サイズを比較します。
final Iterable<Integer> all = Iterables.concat(stack, exchange, quora, ...);
final Set<Integer> unique = Sets.newHashSet(all);
if (Iterables.size(all) > unique.size()) {
// inputs contain duplicate(s)
}
Sets を使用して、重複があるかどうかを確認します。
HashSet<Integer> stackSet = new HashSet<>(stack);
HashSet<Integer> exchangeSet = new HashSet<>(exchange);
HashSet<Integer> quoraSet = new HashSet<>(quora);
if(stackSet.removeAll(quoraSet))
; // Error, there were common elements!
合理的には、交差がないことを確認するために、セットの交差のようなことを行うことができます。より意味のあるものに見えるはずです:
Guava ライブラリを使用する場合:
HashSet<Integer> stackSet = new HashSet<>(stack);
HashSet<Integer> exchangeSet = new HashSet<>(exchange);
if (! Sets.intersect(stackSet, exchangeSet).isEmpty()) {
// there is intersection between stackSet and exchangeSet
}