概述
Iterator(迭代器)
Iterator不是一个集合,是一种用于访问集合的方法,用于迭代集合。基本操作有next、hasNext、remove。
常用方法:
- next:调用 it.next() 会返回迭代器的下一个元素,并且更新迭代器的状态。
- hasNext:调用 it.hasNext() 用于检测集合中是否还有元素。
- remove:调用 it.remove() 将迭代器返回的元素删除。
例:
迭代输出集合所有元素:
package com.company;
import java.util.ArrayList;
import java.util.Iterator;
public class Main {
public static void main(String[] args) {
ArrayList<String> arrayList=new ArrayList<String>();
//为集合添加元素
arrayList.add("one");
arrayList.add("two");
arrayList.add("three");
arrayList.add("four");
arrayList.add("five");
//获取迭代器
Iterator<String> iterator=arrayList.iterator();
//调用迭代器输出全部元素
while (iterator.hasNext()){
System.out.println(iterator.next());
}
}
}
输出结果:
one
two
three
four
five
使用迭代移除指定元素:
package com.company;
import java.util.ArrayList;
import java.util.Iterator;
public class Main {
public static void main(String[] args) {
ArrayList<Integer> arrayList=new ArrayList<Integer>();
//为集合添加元素
arrayList.add(14);
arrayList.add(22);
arrayList.add(33);
arrayList.add(97);
arrayList.add(71);
//获取迭代器
Iterator<Integer> iterator=arrayList.iterator();
//调用迭代器删除指定元素
while (iterator.hasNext()){
int it=iterator.next();
if(it<50){
iterator.remove();
}
}
//输出集合剩余元素
for (int i:arrayList) {
System.out.println(i);
}
}
}
输出结果为:
97
71
继承
最后
以上就是无奈睫毛为你收集整理的java--IteraterIterator(迭代器)继承的全部内容,希望文章能够帮你解决java--IteraterIterator(迭代器)继承所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复