所有我有包含重复值的列表我想以某种方式只从中获取唯一值并将其存储在另一个列表或集合中。这样我就可以对其执行一些操作。我的代码:
{
List<Integer[]> list1 = new ArrayList<Integer[]>();
list1.add(new Integer[] { 1,10 });
list1.add(new Integer[] { 1,10 });
list1.add(new Integer[] { 1,10 });
list1.add(new Integer[] { 2,10 });
list1.add(new Integer[] { 1,10 });
list1.add(new Integer[] { 3,10 });
for(int i=0;i<list1.size();i++)
{
System.out.println("I - 0 :"+list1.get(i)[0]+"\t I - 1 :"+list1.get(i)[1]+"\n");
}
Set<Integer[]> uniquelist = new HashSet<Integer[]>(list1);
for(Integer[] number: uniquelist){
System.out.println(number[0]+"\t"+number[1]);
}
}
我希望结果{1,10;2,10;3,10}
在单独的列表中。当我用谷歌搜索时,我知道我们应该使用 set 作为唯一Set<Integer[]> uniquelist = new HashSet<Integer[]>(list1);
但这样做之后我不知道如何访问每个元素提前谢谢
Output:
1 10
2 10
1 10
3 10
1 10
1 10