使用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);}}}
