您的位置:首页 > 移动开发 > Objective-C

List<Map<String,Object>几种遍历的方法

2013-03-18 10:35 603 查看
import java.util.ArrayList;

import java.util.HashMap;

import java.util.Iterator;

import java.util.List;

import java.util.Map;

import java.util.Set;

public class Test {

    public static void main(String[] args) {

        List<Map<String, Object>> listMaps = new ArrayList<Map<String, Object>>();

        

        Map<String, Object> map1 = new HashMap<String, Object>();

        map1.put("1", "a");

        map1.put("2", "b");

        map1.put("3", "c");

        listMaps.add(map1);

        Map<String, Object> map2 = new HashMap<String, Object>();

        map2.put("11", "aa");

        map2.put("22", "bb");

        map2.put("33", "cc");

        listMaps.add(map2);

        for (Map<String, Object> map : listMaps) {

            for (String s : map.keySet()) {

                System.out.print(map.get(s) + "  ");

            }

        }

        System.out.println();

        System.out.println("========================");

        for (int i = 0; i < listMaps.size(); i++) {

            Map<String, Object> map = listMaps.get(i);

            Iterator iterator = map.keySet().iterator();

            while (iterator.hasNext()) {

                String string = (String) iterator.next();

                System.out.println(map.get(string));

            }

        }

        System.out.println("++++++++++++++++++++++++++++");

        for (Map<String, Object> map : listMaps) {

            for (Map.Entry<String, Object> m : map.entrySet()) {

                System.out.print(m.getKey() + "    ");

                System.out.println(m.getValue());

            }

        }

        System.out.println("-----------------------------");

    }

}

打印的结果:

c  b  a  bb  cc  aa  

========================

c

b

a

bb

cc

aa

++++++++++++++++++++++++++++

3    c

2    b

1    a

22    bb

33    cc

11    aa

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