List<String> list = list.stream().distinct().collect(Collectors.toList()); 2、List<Student>中对象去重复值 这种的话,不能直接比较List中的对象,需要重写bean对象的equals和hashCode方法,然后通过进行去重,具体例子如下: public class Student private Long id; private String name; 重写Student对象的equals(...
out.println(objectMapper.writeValueAsString(studentList)); studentList = studentList.stream().distinct().collect(Collectors.toList()); out.print("去重后:"); out.println(objectMapper.writeValueAsString(studentList)); } 复制代码 结果如下: 去重前:[{"stuNo":"001","name":"Tom"},{"stuNo":...
@JSONField(serializeUsing=LocalDateTime.class,deserializeUsing=LocalDateTime.class)privateLocalDateTimecreateTime; 2 去重方式 List<Object> 方式一: filter(distinctByKey(Users::getId))publicstatic<T>Predicate<T>distinctByKey(Function<? super T, ?> keyExtractor){ConcurrentHashMap<Object,Boolean>map=newConcur...
最后,我们可以通过打印输出去重后的集合来验证去重操作是否成功。 System.out.println(distinctList); 1. 完整示例代码如下所示: importjava.util.ArrayList;importjava.util.List;importjava.util.stream.Collectors;publicclassMain{publicstaticvoidmain(String[]args){// 创建集合List<YourObject>list=newArrayList<>(...
下面是实现JAVA8 list按属性去重的步骤表格: 实现JAVA8 list按属性去重 操作步骤 步骤1: 创建一个新的Set集合 Set<Object>set=newHashSet<>(); 1. 这里创建了一个新的HashSet集合用于存放去重后的元素。 步骤2: 对原始List进行流操作,利用Collectors.toMap去重 ...
java8把ListObject根据某字段去重import java.util.ArrayList;import java.util.List;import org.apache.shiro.SecurityUtils;import org.apache.shiro.subject.Subject;import java.util.*;import java.util.stream.Collectors;import static java.util.Comparator.comparing;import static java.util.Comparator.comparingLong;...
去重后:[{"stuNo":"001","name":"Tom"},{"stuNo":"002","name":"Mike"}] 二. 根据 List<Object> 中 Object 某个属性去重 2.1 新建一个列表出来 @Test public void distinctByProperty1() throws JsonProcessingException { // 这里第一种方法我们通过新创建一个只有不同元素列表来实现根据对象某个属...
* @description list对象根据属性去重 lambda + stream */publicclassListDuplicateTest{publicstaticvoidmain(String[]args){List<Person>list=newArrayList<>();for(inti=0;i<100;i++){Person person=newPerson();person.setAge(10);person.setName("hsien");person.setWeight(i);list.add(person);}Person ...
1.1 对于String列表的去重 因为String类已经覆写了equals()和hashCode()⽅法,所以可以去重成功。1.@Test 2.public void listDistinctByStreamDistinct() { 3.// 1. 对于 String 列表去重 4.List<String> stringList = new ArrayList<String>() {{ 5.add("A");6.add("A");7.add("B");8.add("...