私はこのようなセットを持っています:
Set<Set<Node>> NestedSet = new HashSet<Set<Node>>();
[[Node[0], Node[1], Node[2]], [Node[0], Node[2], Node[6]], [Node[3], Node[4], Node[5]]]
ネストされたセット内にあるセットを比較してマージしたい。[0,1,2] と [0,2,6] には共通の要素があります。したがって、それらをマージして 0,1,2,6 を形成する必要があります。
出力は次のようになります。
[[Node[0], Node[1], Node[2], Node[6]], [Node[3], Node[4], Node[5]]]
効率的な方法はありますか?