zoukankan      html  css  js  c++  java
  • 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);
            }
    
    
    
        }
    
    
    }
    

      

  • 相关阅读:
    JMM内存模型
    APUE习题8.7
    整型和字符数组之间的转换(略带进制的转化)
    数据结构学习——shell排序的C语言实现
    Unix环境高级编程学习笔记——fcntl
    Unix环境高级编程学习笔记——dup
    链表
    计算机数值表示
    整数位运算相关操作
    win和linux下控制台界面中停顿X秒的方式
  • 原文地址:https://www.cnblogs.com/SunshineKimi/p/12588773.html
Copyright © 2011-2022 走看看