将列表合并为具有唯一元素的单个数组

Raj*_*pta 3 java

我有五个清单List<String>.我想获得一个包含这些列表中所有元素的数组,从而消除了任何重新分区.什么是最好的方法呢?

`编辑:有人也可以在与List的比较中评论HashSet的性能.我担心性能,因为我在计算要在网页上显示的数据时正在做这项工作.和不.套装中的元素高约300-400,哪些参数适合套装?

我在集合中的元素将是这种类型: <HColumn<String, String>>

Joh*_*erg 9

Set<String> set = new HashSet<String>();
set.addAll(list1);
...
set.addAll(list5);
String[] str = set.toArray(new String[0]);
Run Code Online (Sandbox Code Playgroud)

  • 从一个列表中删除重复项是很昂贵的; 在许多名单中做得更多.此解决方案_does_提供了一种删除重复项的高效方法.除非您的列表跨越> 10k元素,否则我不会担心性能问题. (2认同)