List集合的遍历方式--姥姥家的程序员

本文介绍了List集合的三种实现类(ArrayList, LinkedList, Vector)及其特点,并详细讲解了ArrayList的三种遍历方式:for循环、增强for循环及迭代器方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

list集合的三种遍历方式

1.list集合的介绍

list集合的实现类有三种,分别是ArrayList,LinkList,Vector。
1.底层数据结构
ArrayList、Vector底层依赖数组,查询效率较高,增删效率较低(因为Vector是线程安全的,整体效率比ArrayList低)

LinkedList底层依赖双向循环链表,增删效率较高,查询效率较低

2.存储元素方面
ArrayList、Vector、LinkedList中的元素有序、可重复、允许null值

3.扩容方面
ArrayList一次扩容1.5倍

Vector根据增量扩容,增量为0,扩容2倍;否则原容量+增量

LinkedList没有扩容

4.线程安全方面
ArrayList、LinkedList线程不安全(如果有多个线程需要同时访问List集合中的元素,可以考虑使用Collections将集合包装成线程安全的集合)

Vector线程安全。

2.下面来介绍一下ArrayList集合的三种遍历方式

(1)创建一个ArrayList的案例。如下图所示:

List<String> list = new ArrayList<String>();
		list.add("list1");
		list.add("list2");
		list.add("list3");
		list.add("list4");

(2)第一种遍历方式,for循环遍历,此种方式可以通过集合的下标来获取特定的值,遍历方式如下所示:

for (int i = 0; i < list.size(); i++) {
	System.out.println(list.get(i));
}

(3)第二种方式:增强for循环遍历,此种方式代码简洁。在eclipse中或者是sts中通过输入fore在通过提示,即可快速的使用增强for循环。遍历方式如下图所示:

for (String string : list) {
	System.out.println(string);
}

(4)第三种方式:迭代器方式

Iterator<String> iterator = list.iterator();
while(iterator.hasNext()) {
  String next = iterator.next();
  System.out.println(next);
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值