複数のリストが1つのリストにマージされ、リスト内のエンティティ属性値に従って重複排除が実行されます

private static List<User> removeRepeat(List<User> cases) {
    Set<User> set = new TreeSet<>(new Comparator<User>() {
        @Override
        public int compare(User u1, User u2) {
            return u1.getNumber().compareTo(u2.getNumber());
        }
    });
    set.addAll(cases);
    return new ArrayList<>(set);
}

public static void main(String[] args){
    //1.多个List合并为一个List
    User user=new User();
    user.setNumber("111");
    List<User> list1=new ArrayList<>();
    List<User> list2=new ArrayList<>();
    list1.addAll(list2);
    System.out.println(list1);
    //2.对合并后的List根据实体属性值进行去重产生新的list
    list1=removeRepeat(list1);
    System.out.println(list1);
}

 

おすすめ

転載: blog.csdn.net/y_bccl27/article/details/114640559