java多个集合之间如果有交集就合并, 然后返回合并后的list
现在有List<Set<String>> list 集合
Set<Integer> set1 = new HashSet<Integer>() {{
add(1);
add(3);
add(4);
}};
Set<Integer> set2 = new HashSet<Integer>() {{
add(1);
add(2);
add(3);
}};
...
set3
set4
list.add(set1);
list.add(set2);
list.add(set3);
list.add(set4);
...
现在的需求是 判断list中的set是不是相互有交集, 只要有一个相同元素的set 就合并取并集放到newSet1 中 最后期望返回的是合并后的List<newSet>
请大佬指教, 有什么好的算法可以实现
直接求重复算了,简单明了