java怎么取map中的key值 60

这段代码要想实现取map中的key的值要怎么修改intr=0;if(r!=1){intc=0;TbSignUseruser=list.get(i);ws.addCell(... 这段代码要想实现取map中的key的值要怎么修改int r =0; if(r != 1){ int c = 0; TbSignUser user = list.get(i); ws.addCell(new Label(c++,r,"编号(acid)")); ws.addCell(new Label(c++,r,"姓名(name)")); ws.addCell(new Label(c++,r,"电话号码(phone)")); Map<String,String> infoMap =(Map<String,String>)PHPSerializer.unserialize(user.getInfo().getBytes()); for(Entry<String,String> e : infoMap.entrySet()){ ws.addCell(new Label(c++,r,e.getKey())); } r++; } 展开
 我来答
生活he家
推荐于2017-12-15 · 一个属于大家的搬运工
生活he家
采纳数:1536 获赞数:6828

向TA提问 私信TA
展开全部
map迭代,需要使用map的key,问度娘后记录使用方法如下,希望更多人能学习到.

public class MyUtil1 {
public static void
iteratorMap1(Map m) {
Set
set=m.keySet();//用接口实例接口
Iterator iter =
set.iterator();
while (iter.hasNext())
{//遍历二次,速度慢
String
k=(String)iter.next();

System.out.println(k +"="+ m.get(k));
//System.out.println(iter.next()+"="+
m.get(iter.next()));
//因为指针判断下一个有没有值 iter.next是当前对象
但是 m.get(iter.next())是下一个值
}
public static void iteratorMap(Map m){
Iterator
i=m.entrySet().iterator();

while(i.hasNext()){//只遍历一次,速度快
Map.Entry
e=(Map.Entry)i.next();

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

//System.out.println(e.setValue(""));//返回value的值
}
}
更多追问追答
追问
我现在程序map的value值已经能运行了,,但是我需要map的key值,,上边这段代码,我不知道怎么修改
追答
这是两种方法 都可以获取到 k和map  原理就是通过迭代map
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2016-07-22
展开全部
infoMap.keySet()能够获取key的set,
for (String str : set) {
System.out.println(str);
}
追问
这个能在写明白点吗?就我上边的代码,要如何修改?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式