您的位置:首页 > 其它

set,list,map的遍历

2016-10-14 16:44 155 查看

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=一一
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: