如何从包含重复值的多个List中创建唯一数据列表

时间:2013-06-04 11:27:19

标签: java collections

在Java中。 我有3个列表,并且都包含重复的值,例如。

List<Integer> list1=1,2,3,4
List<Integer> list2=2,3,4,5

List<Integer> list3=1,4,5,6

我想制作一个List<Integer> list=1,2,3,4,5,6

是否可以不使用循环。

提前感谢。

2 个答案:

答案 0 :(得分:2)

您使用的语法看起来像Java,因此您可以在Java中执行此操作:

TreeSet<Integer> set = new TreeSet();
set.addAll(list1);
set.addAll(list2);
set.addAll(list3);
List<Integer> list = new ArrayList<Integer>(set);

答案 1 :(得分:-1)

要不使用循环,请使用函数的递归调用。您可以使用哈希数组或对象并使用您的值设置其属性,为简单起见,使用“true”值。

当你覆盖时,它不是问题,它只会重新设置为真。

之后,您遍历哈希数组或对象,并且其所有属性都是唯一的(并且所有属性都具有值)。

如果您有特定的编程语言,请将其作为注释提及,我可能会为您提供执行该功能的功能。