Java中List去重的多种方法

r囧r小猫 2024-02-20 12:14 94阅读 0赞
  1. //Stream 去重:list.stream().distinct()
  2. public static List removeDuplicate(List list) {
  3. HashSet hashSet = new HashSet(list);
  4. list.clear();
  5. list.addAll(hashSet);
  6. return list;
  7. }
  8. //通过 HashSet 剔除重复元素
  9. public static List removeDuplicate(List list) {
  10. List newList = (List) list.stream().distinct().collect(Collectors.toList());
  11. return newList;
  12. }
  13. //通过HashSet剔除重复元素
  14. public static List removeDuplicate(List list) {
  15. Set set = new HashSet();
  16. List newList = new ArrayList();
  17. for (Iterator iter = list.iterator(); iter.hasNext(); ) {
  18. Object next = iter.next();
  19. if (set.add(next)) {
  20. newList.add(next);
  21. }
  22. }
  23. list.clear();
  24. list.addAll(newList);
  25. return list;
  26. }
  27. //遍历 list,用 tempList.contain()
  28. public static List removeDuplicate(List list) {
  29. List tempList = new ArrayList();
  30. for (int i = 0; i < list.size(); i++) {
  31. if (!tempList.contains(list.get(i))) {
  32. tempList.add(list.get(i));
  33. }
  34. }
  35. return tempList;
  36. }
  37. //循环 list 中的所有元素然后删除重复
  38. public static List removeDuplicate(List list) {
  39. for (int i = 0; i < list.size(); i++) {
  40. for (int j = list.size() - 1; j > i; j--) {
  41. if (list.get(i).equals(list.get(j))) {
  42. list.remove(list.get(i));
  43. }
  44. }
  45. }
  46. return list;
  47. }

发表评论

表情:
评论列表 (有 0 条评论,94人围观)

还没有评论,来说两句吧...

相关阅读

    相关 JavaList

    Java中List去重的方法有很多种,下面介绍几种常用的方法。 1. 使用Set去重Set是Java中的一个集合类,它的特点是不允许重复元素。我们可以利用这个特点来去重。具