JAVA提高教程(8)-认识List列表之Vector

VecTor和ArrayList的最大区别就是VecTor的主要集合方法是线程同步的。

1.package collection.lession8;2.3.import java.util.Arrays;4.import java.util.Collection;5.import java.util.Enumeration;6.import java.util.IteraTor;7.import java.util.List;8.import java.util.VecTor;9.10./**11. * 老紫竹JAVA提高教程(8)-认识List列表之VecTor.12. * VecTor和ArrayList的最大区别就是13. * VecTor的主要集合方法是线程同步的.14. * 15. * 注意:如下代码绝大部分和ArrayList代码完全相同16. * 只是把ArrayList替换为VecTor17. *18. * @19. *20. */21.public class Lession8 {22.23. public static void main(String[] args) {24. testNormal();25. testSpecial();26. // 一个最常见的错误27. testForProblem();28. // 测试VecTor的特殊方法29. testForVecTor();30. }31.32. public static void testForVecTor() {33. // 可以指定每次增加的容量尺寸34. // 初始化为100个,每次增加12个35. VecTor v1 = new VecTor(12, 12);36. v1.add(1);37. v1.add(2.34);38. v1.add("abc");39. showList(v1);40.41. // 显示容量42. System.out.println("capicity=" + v1.capacity());43.44. // 可以复制数据到数组45. Object[] anArray = new Object[v1.size()];46. v1.copyInto(anArray);47. System.out.println(Arrays.toString(anArray));48.49. // 可以设置尺寸50. // 采用null进行位置填充51. System.out.println("size=" + v1.size());52. v1.setSize(16);53. System.out.println("size=" + v1.size());54. showList(v1);55.56. // 显示容量57. // 可以看到容量已经增加了58. System.out.println("capicity=" + v1.capacity());59.60. // 获得枚举61. Enumeration en = v1.elements();62. // 下面是一些相关的操作,我就不一个一个的写了63. //64. // public synchronized E firstElement();65. // public synchronized E lastElement();66. // public synchronized void setElementAt(E obj, int index) ;67. // public synchronized void removeElementAt(int index);68. // public synchronized void insertElementAt(E obj, int index);69. // public synchronized void addElement(E obj);70. // public synchronized boolean removeElement(Object obj);71. // public synchronized void removeAllElements();72. }73.74. public static void testNormal() {75. // -------------------------------------------------------76. // 声明一个列表77. // 允许放入任何数据78. // -------------------------------------------------------79. VecTor list = new VecTor();80. // 放入整数81. // 当然你用 new Integer(1)也可以82. list.add(1);83. // 放入字符串84. list.add("abc");85. // 放入浮点数86. list.add(new Float(1.11));87. // add会将数据保存到列表的尾部88. showList(list); // 1, abc, 1.11]89.90. // 下面我们在列表的头部增加数据91. list.add(0, 2);92. list.add(0, "bcd");93. list.add(0, new Double(2.34));94. // 列表可以指定插入的位置95. // 0 是头部第一个位置,所以数据都逐个放到最前面了96. showList(list); // [2.34, bcd, 2, 1, abc, 1.11]97.98. // 下面我们插入到我们希望的任何位置99. // 当然不能越界,(0 到 list.size()-1)范围内才可以100. list.add(1, 3);101. list.add(4, "xyz");102. // 数据被放到了正确的位置103. showList(list); // [2.34, 3, bcd, 2, xyz, 1, abc, 1.11]104.105. // -------------------------------------------------------106. // 我们有了数据,我们来测试读取数据107. // -------------------------------------------------------108. // 我们可以通过指定索引的位置,来拿到我们希望的数据109. System.out.println(list.get(0)); // 2.34110. System.out.println(list.get(4)); // xyz111.112. // -------------------------------------------------------113. // 测试是否存在某个数据114. // -------------------------------------------------------115. System.out.pri 就算是一辆永久单车也能让你的梦想走很远。

JAVA提高教程(8)-认识List列表之Vector

相关文章:

你感兴趣的文章:

标签云: