java 迭代器

Posted 入门到放弃

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 迭代器相关的知识,希望对你有一定的参考价值。

package iter;
import java.util.*;

public class iterdemo {
    public static void main(String[] args) {

        // 用来迭代容器的,next() ,hasNext(),set 不可以for循环
        Set set = new HashSet();
        Set set2 =new TreeSet();
        set.add(1);
        set.add(2);
        Iterator it =set.iterator();
        while(it.hasNext()){
//            Integer integer = (Integer)it.next();
            int integerss = (int)it.next();
            System.out.println(integerss);
        }

        HashMap<String,Object> map =new HashMap<>();
        map.put("k1","2333");
        map.put("k2",555);
        //map iter 1
        Set keySet = map.keySet();
        Iterator it2 = keySet.iterator();
        while (it2.hasNext()){
            String key =(String) it2.next();
            String v = map.get(key).toString();  // java.lang.Integer cannot be cast to java.lang.String强转
            System.out.println(key+" : "+v);

        }
        //map 2 iter,todo by keySet iter
        Set entryset = map.entrySet(); // key|value   k2|v2
        Iterator it3 = entryset.iterator();
        while (it3.hasNext()){
            Map.Entry entry = (Map.Entry) it3.next();
            String key =entry.getKey().toString();
            String value =entry.getValue().toString();
            System.out.println(key+": "+value);
        }

        //map3 bigMap,,for (Map.Entry<String,String> entry :map.entrySet())
        for (Map.Entry<String,Object> entry :map.entrySet()) {
            String key=entry.getKey();
            String value=entry.getValue().toString();
            System.out.println(value+":"+key);
        }



    }


}

  

以上是关于java 迭代器的主要内容,如果未能解决你的问题,请参考以下文章

Java迭代器Iterator

迭代器模式(think in java中的设计模式)

Java迭代器双向链表

有没有办法在片段着色器中使用先前渲染的结果?

JAVA迭代器Iterator

java.util.Stack 的迭代器中是不是有错误?