当前位置:   article > 正文

Vector和LinkedList

vector和linkedlist
  1. /*
  2. List的三个子类对象:
  3. 1、ArrayList:底层的数据结构为数据,查询速度快,增改慢(JDK出现)。线程不同步。长度为10,按50%增加,
  4. 原理:把旧元素赋值到新的集合中,然后再后面添加
  5. 2、LinkedList:底层使用的是链表数据结构,增改快,查询慢
  6. 3、Vector:底层是数据结构,增改查都慢,已被ArrayList替换(JDK1.0出现)。线程同步。长度默认为10,超过就自增20,按100%增加
  7. 详解:
  8. Vector:
  9. 枚举Enumeration是Vector的专有取出方式。与迭代器相同
  10. LinkedList:类似链表操作。
  11. 1、addFirst()
  12. 2、addLast();
  13. 3、removeFirst(); //获取或删除元素,如果集合为空,会抛出NoSuchElementException
  14. 4、removeLast()
  15. 5、E getFirst(); //只删除,不取值
  16. 6、E removeFirst(); //删除且取值
  17. JDK1.6出现替代,为空会为null,不抛出异常。
  18. 1、peekFirst() 获取但不移除此列表的第一个元素;如果此列表为空,则返回 null。
  19. 2、peekLast() 获取但不移除此列表的最后一个元素;如果此列表为空,则返回 null。
  20. 3、poll() 获取并移除此列表的头(第一个元素)
  21. 4、pollFirst() 获取并移除此列表的第一个元素;如果此列表为空,则返回 null。
  22. 5、pollLast() 获取并移除此列表的最后一个元素;如果此列表为空,则返回 null。
  23. */
  24. import java.util.*;
  25. class VectorDemo
  26. {
  27. public static void main(String[] args)
  28. {
  29. DoLinkedList();
  30. }
  31. public static void DoVector()
  32. {
  33. Vector vec = new Vector();
  34. vec.add("java1");
  35. vec.add("ava2");
  36. Enumeration en = vec.elements();
  37. while(en.hasMoreElements())
  38. {
  39. System.out.print(en.nextElement());
  40. }
  41. }
  42. public static void DoLinkedList()
  43. {
  44. LinkedList plink = new LinkedList();
  45. plink.add("java1");
  46. plink.add("java2");
  47. plink.add("java3");
  48. plink.add("java4");
  49. System.out.print("原数据:");
  50. System.out.println(plink);
  51. while(!plink.isEmpty())
  52. {
  53. System.out.print(plink.removeFirst()); //由于removeFirst返回删除要素,所以可以这样
  54. }
  55. }
  56. }

转载于:https://www.cnblogs.com/dengshiwei/p/4258505.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/322027
推荐阅读
相关标签
  

闽ICP备14008679号