Demo04_HashSet_ArrayList.java 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package J20250723;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. import java.util.TreeSet;
  5. /**
  6. * @author WanJl
  7. * @version 1.0
  8. * @title Demo04_HashSet_ArrayList
  9. * @description
  10. * @create 2025/7/23
  11. */
  12. public class Demo04_HashSet_ArrayList<E> {
  13. /**
  14. * 1、去除集合中的重复元素
  15. * @param list 传入的是可能存在重复元素的List集合对象
  16. * @return 返回的是不存在重复元素的List集合对象 要求在保证去除的同时,保持原来集合中元素的顺序。
  17. */
  18. /* public static <E>List<E> deduplication(List<E> list){
  19. TreeSet<E> set = new TreeSet<>(list);
  20. return new ArrayList<>(set);
  21. }*/
  22. public static <E>List<E> deduplication(List<E> list){
  23. TreeSet<E> set = new TreeSet<>(list);
  24. return new ArrayList<>(set);
  25. }
  26. /**
  27. * 2、将集合中的元素反转
  28. * @param list 反转前的集合
  29. * @param <E> 集合中存储的元素的类型
  30. * @return 集合元素反转后的集合
  31. */
  32. public static <E>List<E> rollback(List<E> list){
  33. return null;
  34. }
  35. public static void main(String[] args) {
  36. ArrayList<String> list=new ArrayList<>();
  37. list.add("5张三");
  38. list.add("3李四");
  39. list.add("张三");
  40. list.add("2王五");
  41. list.add("张三");
  42. list.add("王五");
  43. list.add("张三");
  44. List<String> list1 = deduplication(list);
  45. System.out.println(list);
  46. System.out.println(list1);
  47. }
  48. }