10.Iterator
# 01.Iterator
# 1、介绍
- Java Iterator(迭代器)不是一个集合,它是一种用于
访问集合的方法
,可用于迭代ArrayList
和HashSet
等集合 - Iterator 是 Java 迭代器最简单的实现,ListIterator 是 Collection API 中的接口, 它扩展了 Iterator 接口
- 迭代器 it 的两个基本操作是 next 、hasNext 和 remove
- 调用
it.next()
会返回迭代器的下一个元素
,并且更新迭代器的状态 - 调用
it.hasNext()
用于检测集合中是否还有元素
- 调用
it.remove()
将迭代器返回的元素删除
# 2、遍历ArrayList
import java.util.ArrayList;
import java.util.Iterator;
public class Test{
public static void main(String args[]){
ArrayList<String> sites = new ArrayList<String>();
sites.add("Google");
sites.add("Runoob");
// 获取迭代器
Iterator<String> it = sites.iterator();
// 输出集合中的所有元素
while(it.hasNext()) {
System.out.println(it.next());
}
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 3、删除集合中小于 10 的元素
import java.util.ArrayList;
import java.util.Iterator;
public class Test{
public static void main(String args[]){
ArrayList<Integer> numbers = new ArrayList<Integer>();
numbers.add(12);
numbers.add(8);
numbers.add(2);
numbers.add(23);
Iterator<Integer> it = numbers.iterator();
while(it.hasNext()) {
Integer i = it.next();
if(i < 10) {
it.remove(); // 删除小于 10 的元素
}
}
System.out.println(numbers); // [12, 23]
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
上次更新: 2024/5/31 11:18:42