目录
Java Iterator(迭代器)不是一个集合,它是一种用于访问集合的方法,可用于迭代 ArrayList 和 HashSet 等集合。
Iterator 是 Java 迭代器最简单的实现,ListIterator 是 Collection API 中的接口, 它扩展了 Iterator 接口。
迭代器的有以下几种方法:
- next():返回迭代器的下一个元素
- hasNext():检测集合中是否还有元素
- previous():返回迭代器的上一个元素
- hasPrevious():常用于反转
- remove():删除
while遍历
- ArrayList
language = new ArrayList<>(); - language.add("Java");
- language.add("Python");
- language.add("C++");
-
- Iterator
it = language.iterator(); -
- // 遍历1
- while (it.hasNext()){
- String next = it.next();
- System.out.println(next);
- }
for循环遍历
- ArrayList
language = new ArrayList<>(); - language.add("Java");
- language.add("Python");
- language.add("C++");
-
-
- // 遍历2
- for (Iterator it2 = language.iterator(); it2.hasNext();){
- String next2 = (String)it2.next();
- System.out.println(next2);
- }
删除元素
- // 删除_删除集合中小于 10 的元素:
- ArrayList
numbers = new ArrayList(); - numbers.add(12);
- numbers.add(8);
- numbers.add(2);
- numbers.add(23);
- Iterator
it3 = numbers.iterator(); - while(it.hasNext()) {
- Integer i = it3.next();
- if(i < 10) {
- it.remove(); // 删除小于 10 的元素
- }
- }
- System.out.println(numbers);