set,list,map的遍历

public static void main(String[] args) {
    
        
        List<String> li =new ArrayList<>();
        li.add("w");
        li.add("x");
        System.out.println(li);
        /**
         * 第一种遍历太简单
         */
        for (int i = 0; i < li.size(); i++) {
            System.out.println(li.get(i));
        }
        /**
         * 第二种iteator 所有集合的父级
         */
        Iterator i = li.iterator();
        while(i.hasNext()){
            System.out.println(i.next()+"~~~~~li");
        }        
        
        System.out.println("~~~~~~~~~~~~~~~~~我是分割线~~~~~~~~~~~~~~~~~~~~~~");
        Map< String, Object> map = new HashMap<>();
        map.put("b", "中中中");
        map.put("b1", "一一");
        Map.Entry<String , Object> entry  ;//好变态,一个接口,不能实例,还是内部的,没有实现,真的没法实例了。
        Set<Entry<String, Object>> li2 = map.entrySet();
        System.out.println(map);
        System.out.println(map.entrySet());
        System.out.println(map.keySet());
        /**
         * map第一种遍历里面的entry
         */
        for (Entry<String, Object> en : map.entrySet()) {
            System.out.println(en);
        }
        /**
         * 第二种还是老大iterator,先把map.entrySet() 转成set 再用老大取出来
         */
        
        Iterator i1 = map.entrySet().iterator();
        while (i1.hasNext()) {
            System.out.println(i1.next());
        }
        

    }

控制台打印:


[w, x]
w
x
w~~~~~li
x~~~~~li
~~~~~~~~~~~~~~~~~我是分割线~~~~~~~~~~~~~~~~~~~~~~
{a=中中中, a1=一一}
[a=中中中, a1=一一]
[a, a1]
a=中中中
a1=一一
a=中中中
a1=一一






猜你喜欢

转载自blog.csdn.net/somdip/article/details/52817160