У меня такой набор:
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]]]
Есть ли действенный способ?