List的幾種遍歷方式

今天隨筆寫下List的幾種遍歷方式:
話不多說 直接上代碼

 List<Map<String,Object>> list = new ArrayList<Map<String, Object>>();
            Map<String,Object> map1 = new HashMap<String, Object>();
            List<String> list1 = new ArrayList<String>();
            List<String> list2 = new ArrayList<String>();
            List<String> list3 = new ArrayList<String>();
            List<String> list4 = new ArrayList<String>();
            list1.add("添加的Object-->a");
            list2.add("添加的Object-->b");
            list3.add("添加的Object-->c");
            list4.add("添加的Object-->d");

            map1.put("a",list1);
            map1.put("b",list2);
            list.add(map1);

            Map<String,Object> map2 = new HashMap<String, Object>();
            map2.put("c",list3);
            map2.put("d",list4);
            list.add(map2);

            for (Map<String,Object> map:list
                 ) {
                for (String s:map.keySet()
                     ) {
                    System.out.print("key:"+s+"\t");
                    System.out.println("value:"+map.get(s));
                }
            }
            System.out.println("======================華麗的分割線=============================");
            for (int i = 0; i < list.size(); i++) {
                Map<String, Object> map = list.get(i);
                Iterator it = map.keySet().iterator();
                while (it.hasNext()) {
                    String str = (String) it.next();
                    System.out.print("key:"+str+"\t");
                    System.out.println("value:"+map.get(str));
                }
            }
            System.out.println("========================華麗的分割線================================");

            for (Map<String, Object> map : list) {
                for (Map.Entry<String, Object> m : map.entrySet()) {
                    System.out.print("key:"+m.getKey() + "    ");
                    System.out.println("value:"+m.getValue());
                }
            }

下面這個是運行結果:

key:a   value:[添加的Object-->a]
key:b   value:[添加的Object-->b]
key:c   value:[添加的Object-->c]
key:d   value:[添加的Object-->d]
======================華麗的分割線=============================
key:a   value:[添加的Object-->a]
key:b   value:[添加的Object-->b]
key:c   value:[添加的Object-->c]
key:d   value:[添加的Object-->d]
========================華麗的分割線================================
key:a    value:[添加的Object-->a]
key:b    value:[添加的Object-->b]
key:c    value:[添加的Object-->c]
key:d    value:[添加的Object-->d]

我是小小小白,如有不足,歡迎大家指正…..

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章