. List集合遍历的方式有几种?分别是?区别是?
时间: 2023-07-12 19:42:31 浏览: 49
List集合遍历的方式有以下几种:
1. for循环遍历:使用普通的for循环遍历List集合中的元素,代码如下:
```java
List<String> list = new ArrayList<>();
// 添加元素
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
```
2. 迭代器遍历:使用迭代器Iterator遍历List集合中的元素,代码如下:
```java
List<String> list = new ArrayList<>();
// 添加元素
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
String str = iterator.next();
System.out.println(str);
}
```
3. for-each遍历:使用增强for循环遍历List集合中的元素,代码如下:
```java
List<String> list = new ArrayList<>();
// 添加元素
for (String str : list) {
System.out.println(str);
}
```
它们的区别在于:
- 普通for循环遍历需要自行维护索引,代码相对繁琐,但可以根据索引进行操作。
- 迭代器遍历使用迭代器Iterator进行遍历,需要先获取迭代器,代码相对简单,但不能进行删除等操作。
- 增强for循环遍历使用简单,代码简洁,但不能根据索引进行操作,只适用于遍历。