我有m个集合,可以使用array或arraylist进行存储。这些组之间有重叠。我想将这些m个集合组合成一个集合,这些重复元素只会在组合集合中占据一个点。我应该使用哪种数据结构和操作来构造组合集合。将多个集合合并为一个并删除重复的集合
3
A
回答
2
这段代码为你做它:
Set set = new HashSet();
ArrayList list = new ArrayList();
ArrayList list2 = new ArrayList(); //etc
Object[] array = new Object[]{};
Object[] array2 = new Object[]{}; // etc
set.addAll(list);
set.addAll(list2);
set.addAll(Arrays.asList(array));
set.addAll(Arrays.asList(array2));
// Call addAll as many times as you like
set
现在包含各一次
1
您应该首先将它们存储在java.util.Set
中。
4
查看所有唯一值:java.util.Set中的javadoc的。 中的addAll(系列):
/**
* Adds all of the elements in the specified collection to this set if
* they're not already present (optional operation). If the specified
* collection is also a set, the <tt>addAll</tt> operation effectively
* modifies this set so that its value is the <i>union</i> of the two
* sets. The behavior of this operation is undefined if the specified
* collection is modified while the operation is in progress.
0
Apache Commons有ListOrderedSet。它将Set的优点(即每个元素只出现一次)与列表(迭代顺序迭代)的优点结合起来。
有了它,做什么其他建议:
- 构造一个新的ListOrderedSet洛杉矶。
- 使用lOS.addAll(yourElements)将所有元素添加到它中。
2
/**
* Join multiple sets into one.
*/
@SafeVarargs
private final <T> Set<T> join(Set<T>... sets)
{
Set<T> result = new HashSet<>();
if (sets == null)
return result;
for (Set<T> set : sets)
{
if (set != null)
result.addAll(set);
}
return result;
}
相关问题
- 1. 将仇恨集合合并为一个?
- 2. 将重叠时间段的集合合并为一个新的
- 3. 合并2个集合
- 4. 删除集合中的重复项并将其存入数组
- 5. 如何将两个集合合并为一个
- 6. 将2个sql查询合并为一个,并删除重复的柱子
- 7. 合并值插入一个集合列
- 8. 合并重复并删除最旧的
- 9. 合并两个集合,总结等领域的重复项目
- 10. 将多个SSAS查询合并为一个数据集
- 11. 将结果集中的SQL“合并”列合并到一个结果集中
- 12. 将两个字段的值合并为一个集合中的一个
- 13. 将集合合并为有向图
- 14. 将多个SQL实例合并/合并为一个
- 15. 如何使用LINQ到两个或多个集合合并成一个集
- 16. 筛选集合并删除集合雄辩laravel
- 17. MySQL删除链接表并将3个表合并为一个
- 18. 删除集合中的重复项
- 19. 将多个HDF5文件的数据集合并为一个虚拟数据集
- 20. 合并多个Django的结果集
- 21. 多个集合的并行迭代
- 22. 如何合并多个Eloquent集合并按时间戳排序?
- 23. 从多个Excel文件合并/合并数据集
- 24. Laravel - 合并两个集合后排序?
- 25. 在MongoDB中合并两个集合
- 26. 如何合并两个Ruby集合?
- 27. Rails和ActiveModelSerializer:合并两个集合
- 28. 合并两个集合<T>
- 29. 在MongoDB中合并两个集合
- 30. Python:如何将一个集合中的条目合并为一个字符串?
A [设定](http://download.oracle.com/javase/1.5.0/docs/api/java/util/Set.html)? – jiggy 2011-06-10 02:58:17