重複した値を含むすべてのリストがあります。どうにかして一意の値のみを取得し、別のリストまたはセットに保存して、操作を実行できるようにします。私のコード:
{
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