これはおそらくばかげた質問ですが、Groovy でコレクションの逆結合を行う簡単な方法はありますか?
[ユニオンとインターセクションを行う同等の方法] があることは知っています。
これを行う方法についての私の考えは次のとおりです。
List a,b;
union(a,b) - intersection(a,b)
ただし、groovy にコレクションの差分演算子があるかどうかはわかりません。
これはおそらくばかげた質問ですが、Groovy でコレクションの逆結合を行う簡単な方法はありますか?
[ユニオンとインターセクションを行う同等の方法] があることは知っています。
これを行う方法についての私の考えは次のとおりです。
List a,b;
union(a,b) - intersection(a,b)
ただし、groovy にコレクションの差分演算子があるかどうかはわかりません。
2 つのリストで減算操作を実行し、互いに素なコレクションのリストを受け取ることができることがわかりました。2 つのリストの間で減算演算子を使用するだけです。
listone - listtwo
ご存知のように、これを行うためのオペレーターはありません (ただし、groovy へのクールな追加機能になる可能性があります)。
私が考えることができる最も近いのは、リスト間に交差がない場合は true を返し、それ以外の場合は false を返すdisjoint メソッドです。