如何从列表中选择唯一项?

时间:2019-10-22 04:28:14

标签: java spring jsp

我有一个用户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);
        }
    }

3 个答案:

答案 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));