按字母表排序。如果是对象,按Comparable接口实现排序)//List<String> newList = new ArrayList<>(new TreeSet<>(list));//简写的方法List<String> newList =newArrayList<>(newHashSet<>(list));System.out.println("去重后的集合: "+ newList);
使用java8新特性stream进行List去重 (distinct()方法) 2,借助Set的特性进行去重(set和list转换去重) 3,遍历List集合,将元素添加到另一个List集合中 4,利用set集合特性保持顺序一致去重 5,使用list自身方法remove()–>不推荐 1:使用java8新特性stream进行List去重 (distinct()方法) public static List<String> del...
list.addAll(result); } 回到顶部 4、利用List的contains方法循环遍历,重新排序,只添加一次数据,避免重复 privatestaticvoidremoveDuplicate(List<String>list) { List<String> result =newArrayList<String>(list.size());for(String str : list) {if(!result.contains(str)) { result.add(str); } } list.c...
/**使用TreeSet实现List去重(有序) * * @param list * */ public static List removeDuplicationByTreeSet(List<Integer> list) { TreeSet set = new TreeSet(list); //把List集合所有元素清空 list.clear(); //把HashSet对象添加至List集合 list.addAll(set); return list; } 05、使用java8新特性...
方法一:利用TreeSet集合特性保持顺序一致去重 不可自动排序的: 方法二:借助Set的特性进行去重 方法三:利用LinkedHashSet集合去重 方法四:使用list.contains()对全部元素进行判断 方案五: 使用Java8特性去重 方法六:使用list自身方法remove()–>不推荐 方法一:利用TreeSet集合特性排序+去重 ...
if(!newList.contains(cd)){ newList.add(cd); } } System.out.println( "去重后的集合: " + newList); } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 结果:可以看出,使用这种方法,可以达到去重的效果,但是集合中是数据依旧是乱的,没有排序。
out.println("开始时间:" + startClear); //去重-双for循环去重 List newList = ListClearByDoubleFor.listRemove(list); //去重-Contains方法去重 // List newList = ListClearByContains.listRemove(list); //去重-利用HashSet去重 // List newList = ListClearByHashSet.listRemove(list); //去重-...
public static void test(List<Integer> list){ list=list.stream().distinct().collect(Collectors.toList()); System.out.println("新list:"+list); } } 现在你看,上面的实现代码比迭代器的实现方式更简单,运行上面的代码会得到以下结果: 而且利用stream()方法,我们不仅对运行结果实现了去重,还没有改变原来...
1:去重并排序 package twolist; import java.util.Collections; import java.util.Comparator; import java.util.HashMap; import java.util.HashSet; import java.util.LinkedList; import java.util.List; import java.util.Map; import java.util.Set; ...
直接去重 package com.example.a; import java.util.*; import java.util.stream.Collectors; public class Demo { public static void main(String[] args) { Listlist = new ArrayList<>(); list.add(1); list.add(3); list.add(2); list.add(3); ...