List<Map<String, String>> java怎么遍历

 我来答
小傻

2015-09-25 · 知道合伙人软件行家
小傻
知道合伙人软件行家
采纳数:11567 获赞数:31134
已经做过两个上架的app和两个网页项目.

向TA提问 私信TA
展开全部

java中遍历list可以使用keyset来遍历,示例如下:

Map<String,Object> map = new HashMap<String, String>();  
    map.put("1", "fds");  
    map.put("2", "valu");  
    List<Map<String, String>> list = new ArrayList<Map<String, String>>();  
    list.add(map);  
    for (Map<String, String> m : list)  
    {  
      for (String k : m.keySet())  
      {  
        System.out.println(k + " : " + m.get(k));  
      }  
  
    }
百度网友2b3213f
2013-12-17 · 超过12用户采纳过TA的回答
知道答主
回答量:39
采纳率:0%
帮助的人:25.8万
展开全部
List<Map<String,Object>> list= ...
for (int i=0;i<list.size(),i++)
{
Map map=(Map)list.get(i);
Iterator iterator = map.keySet().iterator();
while (iterator.hasNext())
{
String key = (String) iterator.next();
Object object = map.get(key);
}
}
更多追问追答
追问
List>  这样的!
追答
List> list = new ArrayList>();
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e23057c
2013-12-17 · TA获得超过184个赞
知道小有建树答主
回答量:121
采纳率:0%
帮助的人:62.4万
展开全部
你想遍历看什么?

for(int i = 0 ; i < list.size(); i ++){
System.out.print(list.get(i)); // 查看单个Map中的数据
}
追问
我在数据库里读出了 一条数据  里面有三个字段  我想取出这三个字段的值, 能给个例子吗?
追答

public static void main(String[] args) {

List<Map> list = new ArrayList<Map>();

for (int i = 0; i < 2; i++) {

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

map.put("operator_id", "admin_"+i);

map.put("name", "name_"+i);

list.add(map);

}

// 已完成List<Map<String,String>>的数据源

System.out.println(list);

// 获取单个的Map数据

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

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

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

List<String> keyList = new ArrayList<String>();

keyList.addAll(set) ;

for (int j = 0; j < keyList.size(); j++) {

System.out.println("第"+j+"个Map数据");

System.out.println("key:" + keyList.get(j) + "---Value:" + map.get(keyList.get(j)));

}

}

}




不知道是不是你要的结果?


本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式