在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
是否有可能不使用循环做。
在此先感谢。
在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
是否有可能不使用循环做。
在此先感谢。
您使用的语法类似于Java,所以这是你如何能做到这一点在Java中:
TreeSet<Integer> set = new TreeSet();
set.addAll(list1);
set.addAll(list2);
set.addAll(list3);
List<Integer> list = new ArrayList<Integer>(set);
清洁和简单:)你去了。 – Discipol
非常感谢你:) –
要不使用循环,请使用函数的递归调用。您可以使用散列数组或对象,并使用您的值设置其属性,为简单起见,请使用“true”值。
当你重载,它不是一个问题,它只会被重新设置为true。
之后,您循环访问哈希数组或对象,并且其所有属性都是唯一的(并且都具有true值)。
如果您有特定的编程语言,请将其作为评论提及,我可能会给您提供执行此功能的功能。
谢谢。我忘了提及语言,我正在使用java,请尽可能告诉我预定义的函数。谢谢 –
什么语言是您使用? –