list.addAll(set); 通过JDK1.8新特性stream的distinct方法,可以直接处理: List<String> list = list.stream().distinct().collect(Collectors.toList()); 2、List<Student>中对象去重复值 这种的话,不能直接比较List中的对象,需要重写bean对象的equals和hashCode方法,然后通过进行去重,具体例子如下: public class ...
1、使用toCollection和TreeSet去重 TreeSet内部使用的是TreeMap,使用指定Comparator比较元素,如果元素相同,则新元素代替旧元素。 List<TalentPlanStudentEntity> studentList = relatePlanStudentList.stream() .collect(Collectors.collectingAndThen(Collectors.toCollection( () ->newTreeSet<>(Comparator.comparing(TalentPl...
使用distinct()方法去除重复元素 使用collect()方法将Stream流转换回List集合 下面将详细介绍每个步骤的具体操作。 3. 具体步骤及代码示例 步骤1:将List集合转换成Stream流 首先,我们需要将List集合转换成Stream流,以便后续进行操作。可以通过调用stream()方法来实现: List<Integer>list=Arrays.asList(1,2,3,4,5,1...
需要根据具体需求和YourObject类的属性来编写equals和hashCode方法的逻辑。 步骤3:使用流和distinct方法去重 Java 8引入了Stream API,可以使用流来对集合进行操作。通过将集合转换为流,并调用distinct方法,我们可以方便地去除集合中重复的元素。 List<YourObject>distinctList=list.stream().distinct().collect(Collectors....
/*** java8 list<String> 去除重复的string*/@Testpublic void stringRemoveDuplication() {List<String> strings = new ArrayList<>();strings.add("aa");strings.add("aa");strings.add("bb");strings.add("cc");strings = strings.stream().distinct().collect(Collectors.toList());for (String str...
java8 通过tree set 去重 List<Student>studentDistinctList=studentList.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(()->newTreeSet<>(Comparator.comparing(t->t.getName())),ArrayList::new));System.out.println(newGson().toJson(studentDistinctList)); 扩展...
/**使用java8新特性stream实现List去重(有序) * * @param list * */publicstaticListremoveDuplicationByStream(List<Integer>list){ListnewList=list.stream().distinct().collect(Collectors.toList());returnnewList;} 测试各个方法效率 随机取100000个500以内的数字存入5个集合,分别调用5个方法进行测试,计算去...
java8 stream()流如何对集合中对象进行去重? 先有个实体类: @Data public class Person { private String id; private String name; private String sex; } 如果需要根据name去重: List<Person> persons = new ArrayList(); //赋值初始化过程省略 List<Person> uniqueByName = persons.stream().collect( ...
List<String>unique=list.stream().distinct().collect(Collectors.toList()); 二、List中对象去重 比如现在有一个 Person类: 代码语言:javascript 复制 publicclassPerson{privateLong id;privateString name;publicPerson(Long id,String name){this.id=id;this.name=name;}publicLonggetId(){returnid;}publicvoi...
list去重,根据对象某个属性、某几个属性去重 去除List中重复的String List unique = list.stream().distinct().collect(Collectors.toList()); 去除List中重复的对象 // Person 对象 public class Person { private String id; private String name;