您的位置:首页 > 其它

遍历List<map<>>以及map方法

2014-09-14 22:44 417 查看
 public class TestMap {

public static void main(String[] args) {

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

map.put("1", "张");

map.put("2", new TestMap());

map.put("3", 123);

//方法一:先得到键的集合,循环遍历键的集合,得到值

Set<String> keys = map.keySet();

for (String key : keys) {

System.out.println(key + "=" + map.get(key));

}

//方法二:使用迭代器

Iterator<Map.Entry<String, Object>> it = map.entrySet().iterator();

while(it.hasNext()){

Map.Entry<String, Object> entry = it.next();

System.out.println(entry.getKey() + "=" + entry.getValue());

}

//方法三:使用entrySet(),把map的键值对当成一个Entry对象放在set里面,循环遍历set集合

Set<Map.Entry<String, Object>> entrys = map.entrySet();

for (Map.Entry<String, Object> entry : entrys) {

System.out.println(entry.getKey()+ "=" + entry.getValue());

}

}

}

//========================================================

public class List1  

{  

  public static void main(String[] args)  

  {  

  

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

    map.put("1", "fds");  

    map.put("2", "valu");  

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

    list.add(map);  

    for (Map<String, Object> m : list)  

    {  

      for (String k : m.keySet())  

      {  

        System.out.println(k + " : " + m.get(k));  

      }  

  

    }  

  

  }  

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