zoukankan      html  css  js  c++  java
  • java 迭代器iterator

    对于如ArrayList<E>类的数据,常用iterator遍历。

        ArrayList<String> list = new ArrayList<String>();
            list.add("1");
            list.add("2");
            list.add("3");
            Iterator<String> iterator = list.iterator();
            for(;iterator.hasNext();){
                String aString = iterator.next();
                System.out.println(aString);
                if(aString=="1"){
                    iterator.remove();
                }
            }
            iterator = list.iterator();
            for(;iterator.hasNext();){
                String aString = iterator.next();
                System.out.println(aString);
            }

    注意的是:

        /**
         * Returns an iterator over the elements in this list in proper sequence.
         *
         * <p>The returned iterator is <a href="#fail-fast"><i>fail-fast</i></a>.
         *
         * @return an iterator over the elements in this list in proper sequence
         */
        public Iterator<E> iterator() {
            return new Itr();
        }
  • 相关阅读:
    C/C++内存对齐
    Fibonacci
    Count 1 in Binary
    Hash Function
    Fast Power
    Update Bits
    Unique Binary Search Trees
    Java知识体系(持续更新)
    如何发现牛股
    OpenResty究竟解决了什么痛点
  • 原文地址:https://www.cnblogs.com/weifengxiyu/p/6084092.html
Copyright © 2011-2022 走看看