Java 8对象集合去重:根据字段合并并排序成List<String>
{"title":"Java 8对象集合去重:根据字段合并并排序成Listjava\npublic class Person {\n private String name;\n private int age;\n\n public Person(String name, int age) {\n this.name = name;\n this.age = age;\n }\n\n public String getName() {\n return name;\n }\n\n public int getAge() {\n return age;\n }\n}\n\n\n然后,我们可以使用stream和lambda表达式进行操作:\n\njava\nList<Person> personList = new ArrayList<>();\n// 假设已经将数据添加到personList中\n\nList<String> distinctNames = personList.stream()\n .map(Person::getName) // 只保留name字段\n .distinct() // 去重\n .collect(Collectors.toCollection(TreeSet::new)); // 使用TreeSet保持结果有序\n\nSystem.out.println(distinctNames);\n\n\n运行结果将会是一个有序的去重后的name列表。\n\n注意,使用TreeSet来保持结果有序只能保证元素按照自然排序或者指定的Comparator排序,而不能保证原来的顺序。如果要保留原始的顺序,可以使用LinkedHashSet来替代TreeSet。"}
原文地址: https://www.cveoy.top/t/topic/qeww 著作权归作者所有。请勿转载和采集!