Vector 遍历
 Vector<String> vestor =new Vector<String>();
vestor.add("qq");
vestor.add("bb");
vestor.add("ee"); Iterator iterator = vestor.iterator();
while (iterator.hasNext()){
System.out.println(iterator.next());
}
System.out.println("-----------");
for (String s : vestor) {
System.out.println(s);
}
System.out.println("-----------");
for (int i = 0; i < vestor.size(); i++) {
System.out.println(vestor.get(i));
}
System.out.println("-----------");
Enumeration<String> enumeration=vestor.elements();
while (enumeration.hasMoreElements()){
System.out.println(enumeration.nextElement());
}

List 遍历

        List<String> list = new ArrayList<String>();
list.add("ww");
list.add("vv");
list.add("bb");
for (String s :list) {
System.out.println(s);
} System.out.println("-----------");
Iterator itor = list.iterator();
while (itor.hasNext()){
System.out.println(itor.next());
} System.out.println("-----------"); for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
LinkedList遍历
        LinkedList<String> linkedList =new LinkedList<String>();
linkedList.add("ff");
linkedList.add("rr");
linkedList.add("aa");
for (int i = 0; i < linkedList.size(); i++) {
System.out.println(linkedList.get(i));
} System.out.println("-----------"); Iterator iterator = linkedList.iterator();
while (iterator.hasNext()){
System.out.println(iterator.next());
} System.out.println("-----------"); for (int i = 0; i < linkedList.size(); i++) {
System.out.println(linkedList.get(i));
}

1、ArrayList和LinkedList可想从名字分析,它们一个是Array(动态数组)的数据结构,一个是Link(链表)的数据结构,此外,它们两个都是对List接口的实现。前者是数组队列,相当于动态数组;后者为双向链表结构,也可当作堆栈、队列、双端队列
2、当随机访问List时(get和set操作),ArrayList比LinkedList的效率更高,因为LinkedList是线性的数据存储方式,所以需要移动指针从前往后依次查找。
3、当对数据进行增加和删除的操作时(add和remove操作),LinkedList比ArrayList的效率更高,因为ArrayList是数组,所以在其中进行增删操作时,会对操作点之后所有数据的下标索引造成影响,需要进行数据的移动。
4、从利用效率来看,ArrayList自由性较低,因为它需要手动的设置固定大小的容量,但是它的使用比较方便,只需要创建,然后添加数据,通过调用下标进行使用;而LinkedList自由性较高,能够动态的随数据量的变化而变化,但是它不便于使用。
5、ArrayList主要控件开销在于需要在lList列表预留一定空间;而LinkList主要控件开销在于需要存储结点信息以及结点指针信息。

最新文章

  1. 使用Python和Perl绘制北京跑步地图
  2. 7.2 数据注解属性--TimeStamp特性【Code-First 系列】
  3. Basic linux command
  4. winform上控件太多,绘制时会逐个出现,通常说双缓冲能解决但实际不能解决的问题的解决方法。
  5. 从Microsoft.AspNet.Identity看微软推荐的一种MVC的分层架构
  6. 浅析for in 和for的区别
  7. S1 :数组迭代方法
  8. C语言之宏
  9. AES - Rijndael 算法(二)
  10. jquery中的replaceWith()和html()有什么区别?
  11. NDK下 将Platinum SDK 编译成so库 (android - upnp)
  12. JavaScript深入浅出补充——(一)数据类型,表达式和运算符
  13. EF 底层封装方法(供参考)
  14. 【转】VMware Tools installation cannot be started manually while Easy Install is in progress.
  15. Win7 VS2015环境编译Libpng
  16. alpha版发布
  17. Oracle比较2个表内容
  18. 深入理解BS结构应用程序
  19. git merge的使用
  20. 利用机器学习实现微信小程序-加减大师自动答题

热门文章

  1. swift - UISegmentedControl 的用法
  2. Linux-Oracle
  3. java中Date的使用情况
  4. /etc/rc.d/rc.local
  5. Python 内部类
  6. 数据一致性和io类型
  7. 【Android N 7.1.1】 处于锁屏界面时可以转屏
  8. Egret3D学习笔记一 (Unity插件使用)
  9. windows本地环境如何用wamp配置多域名绑定访问
  10. R向量匹配match和pmatch