java中List集合的遍历和两种实现类的比较分析
来源:互联网 发布:phpmyadmin for mac 编辑:程序博客网 时间:2024/05/17 23:40
java中List集合的遍历和两种实现类的比较分析
分类:
版权声明:本文为博主原创文章,未经博主允许不得转载。
list集合的遍历3种方法:
- package com.sort;
- import java.util.ArrayList;
- import java.util.Iterator;
- import java.util.List;
- /**
- * list的三种遍历
- * @author Owner
- *
- */
- public class ListTest {
- public static void main(String[] args) {
- List<String> list = new ArrayList<String>();
- list.add("a");
- list.add("b");
- list.add("c");
- list.add("c");//可添加重复数据
- //遍历方法一
- for(Iterator<String> iterator = list.iterator();iterator.hasNext();){
- String value = iterator.next();
- System.out.println(value);
- }
- //遍历方法二
- for(String value : list){
- System.out.println(value);
- }
- //遍历方法三
- for(int i=0;i<list.size();i++){
- System.out.println(list.get(i));
- }
- }
- }
三种遍历的比较分析:
方法一遍历:
执行过程中会进行数据锁定,
方法二遍历:
内部调用第一种
方法三遍历:
内部不锁定,
List接口的两种主要实现类ArrayList和LinkedList都可以采用这样的方法遍历
关于ArrayList与LinkedList的比较分析
a) ArrayList底层采用数组实现,LinkedList底层采用双向链表实现。
b) 当执行插入或者删除操作时,采用LinkedList比较好。
c) 当执行搜索操作时,采用ArrayList比较好。
<span style="font-size: 18px; color: rgb(51, 102, 255);"><strong>说白了,就是数据结构中的顺序存储和链式存储</strong></span>
- 顶
- 2
- 踩
- 2
- 猜你在找
<iframe id="iframeu1607657_0" src="http://pos.baidu.com/acom?sz=728x90&rdid=1607657&dc=2&di=u1607657&dri=0&dis=0&dai=2&ps=2570x228&coa=at%3D3%26rsi0%3D728%26rsi1%3D90%26pat%3D6%26tn%3DbaiduCustNativeAD%26rss1%3D%2523FFFFFF%26conBW%3D1%26adp%3D1%26ptt%3D0%26titFF%3D%2525E5%2525BE%2525AE%2525E8%2525BD%2525AF%2525E9%25259B%252585%2525E9%2525BB%252591%26titFS%3D14%26rss2%3D%2523000000%26titSU%3D0%26ptbg%3D90%26piw%3D0%26pih%3D0%26ptp%3D0&dcb=BAIDU_UNION_define&dtm=BAIDU_DUP_SETJSONADSLOT&dvi=0.0&dci=-1&dpt=none&tsr=0&tpr=1458040222545&ti=java%E4%B8%ADList%E9%9B%86%E5%90%88%E7%9A%84%E9%81%8D%E5%8E%86%E5%92%8C%E4%B8%A4%E7%A7%8D%E5%AE%9E%E7%8E%B0%E7%B1%BB%E7%9A%84%E6%AF%94%E8%BE%83%E5%88%86%E6%9E%90%20-%20%E7%B2%89%E6%9C%AB%E6%97%A0%E9%A2%9C%E7%9A%84%E4%B8%93%E6%A0%8F%20-%20%E5%8D%9A%E5%AE%A2%E9%A2%91%E9%81%93%20-%20CSDN.NET&ari=1&dbv=2&drs=1&pcs=838x416&pss=980x2586&cfv=0&cpl=4&chi=1&cce=true&cec=UTF-8&tlm=1458040223&ltu=http%3A%2F%2Fblog.csdn.net%2Fshenshen123jun%2Farticle%2Fdetails%2F9073967&ltr=https%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3D9ZcRrCh4p-b7qTemRwOuGfLMkrmCwIGeBAm2f5lngacv_1knIS24l2XViK5Gdn-5fsYYwv5fOK7R7MjvU1fswlXrxhklEe_Wn5JQjSUC06u%26wd%3D%26eqid%3D9001f4390002d5cf0000000556e7ed2c&ecd=1&psr=1366x768&par=1366x728&pis=-1x-1&ccd=24&cja=false&cmi=6&col=zh-CN&cdo=-1&tcn=1458040223&qn=0762e8f7d611508a&tt=1458040222526.800.1093.1099" width="728" height="90" align="center,center" vspace="0" hspace="0" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" allowtransparency="true" style="border-width: 0px; border-style: initial; vertical-align: bottom; margin: 0px;"></iframe>
查看评论
- 1楼 u011081756 2014-03-20 14:47发表 [回复]
- 哈哈,你还是回去好好看第一种的API吧!
0 0
- java中List集合的遍历和两种实现类的比较分析
- Java中List集合的遍历和两种实现类的比较分析
- java中List集合的遍历和两种实现类的比较分析
- java中List集合的遍历和两种实现类的比较分析
- Java中Map集合和List集合的遍历方式
- list集合两种遍历效能比较
- 如何在java中实现List集合的遍历
- 分析并比较Java几种集合遍历的方式
- Java中List集合的遍历
- Java中List集合的遍历
- Java中List集合的遍历
- Java中List集合的遍历
- Java中List集合的遍历
- Java中List集合的遍历
- Java中List集合的遍历
- Java中List集合的遍历
- Java中List集合的遍历
- Java中List集合的遍历
- Java EE 项目启动加载顺序
- 桶式排序
- 穷举法猜数字
- ObservableCollection<T>类
- mysql之root密码问题
- java中List集合的遍历和两种实现类的比较分析
- C++反汇编与逆向分析之数据类型的基本表现学习笔记
- 腾讯SNG移动端开发实习生面试之电话面试
- LintCode 96. 链表划分
- 由中序与前序、中序与后序重建二叉树
- hpu 1799 循环多少次?
- SDWebImage的运行原理
- shell之gcc用法汇总
- 回音消除技术概述