Java——Iterator迭代器

在程序开发中,经常需要遍历集合中的所有元素。针对这种需求,JDK专门提供了一个接口java.util.Iterator。Iterator接口也是Java集合中的一员,但它与Collection、Map接口有所不同,Collection接口与Map接口主要用于存储元素,而Iterator主要
用于迭代访问(即遍历)Collection中的元素,因此Iterator对象也被称为迭代器。

调用 it.next() 会返回迭代器的下一个元素,并且更新迭代器的状态。
调用 it.hasNext() 用于检测集合中是否还有元素。
调用 it.remove() 将迭代器返回的元素删除。

remove用法

public class IteratorTest {
    public static void main(String[] agr) {
        ArrayList arrayList = new ArrayList<>();
        arrayList.add("赵一");
        arrayList.add("赵二");
        arrayList.add("赵三");
        arrayList.add("赵四");
        arrayList.add("赵五");
        arrayList.add("赵六");
        arrayList.add("赵七");
        Iterator<String> iterator = arrayList.iterator();
        while (iterator.hasNext()) {//判断是否有迭代元素
           iterator.next();//获取迭代出的元素
           // System.out.print(str);
            iterator.remove();

        }
        System.out.println(arrayList);
    }

}

输出:[]

public class IteratorTest {
    public static void main(String[] agr) {
        ArrayList arrayList = new ArrayList<>();
        arrayList.add("赵一");
        arrayList.add("赵二");
        arrayList.add("赵三");
        arrayList.add("赵四");
        arrayList.add("赵五");
        arrayList.add("赵六");
        arrayList.add("赵七");
        Iterator<String> iterator = arrayList.iterator();
        while (iterator.hasNext()) {//判断是否有迭代元素
           String str = iterator.next();//获取迭代出的元素
           System.out.print(str);
        }
    }
}

输出:赵一赵二赵三赵四赵五赵六赵七

你可能感兴趣的:(java,python,开发语言)