使用Iterator迭代List接口类型容器
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class IteratorTest {
public static void main(String[] args) {
//实例化容器
List<String> list=new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
//获取迭代器对象
Iterator<String> iterator=list.listIterator();
//获取元素 方式一
while(iterator.hasNext()){ //判断当前位置是否有元素
String value=iterator.next(); //返回当前位置的元素,游标移到下一个节点
System.out.println(value);
}
System.out.println("----------------------");
//方式二 在for循环里面实现一个迭代器
for(Iterator<String> iterator1=list.listIterator();iterator1.hasNext();){
String value1=iterator1.next();
System.out.println(value1);
}
}
}
使用Iterator迭代Set接口类型容器
使用方式和list相同
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class IteratorTest1 {
public static void main(String[] args) {
//实例化容器
Set<String> list=new HashSet<>();
set.add("a");
set.add("b");
set.add("c");
//获取该迭代器对象
Iterator<String> iterator=set.listIterator();
//获取元素 方式一
while(iterator.hasNext()){ //判断当前位置是否有元素
String value=iterator.next(); //返回当前位置的元素,游标移到下一个节点
System.out.println(value);
}
System.out.println("----------------------");
//方式二 在for循环里面实现一个迭代器
for(Iterator<String> iterator1=list.listIterator();iterator1.hasNext();){
String value1=iterator1.next();
System.out.println(value1);
}
}
}