我有一个用户ID列表。它由从不同表中选择的用户ID组成,因此其中有重复的ID。如何仅从此列表中选择唯一的ID或可能删除重复的ID?
List < userDto > list = uC.match(dto2);
if (list.size() > 0) {
for (int i = 0; i < list.size(); i++) {
System.out.println(list.size());
System.out.println("Data Found");
userDto dto3 = new userDto();
dto3 = uC.get(list.get(i));
System.out.println(dto3.firstName);
}
} else {
System.out.println("Data not Found");
}
我进行了如下编辑,它显示的结果与List相同。我不知道怎么了..请帮助
Set<userDto> list = new HashSet<userDto>(uC.match1(dto2));
if(list.size()>0){
for (int i = 0; i < list.size(); i++) {
System.out.println(list.size());
userDto dto3=new userDto();
for (userDto s : list) {
dto3=uC.get(s);
}
System.out.println(dto3.firstName);
}
}
答案 0 :(得分:1)
将它们全部添加到Set
的集合中
答案 1 :(得分:0)
使用set作为唯一值。
Set<userDto> hSet = new HashSet<userDto>(list);
答案 2 :(得分:0)
您可以使用Set as set来代替List来存储唯一元素。您也可以将List转换为Set
Set<userDto> list=new HashSet<userDto>(uC.match(dto2));