java怎么取map中的key值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java怎么取map中的key值相关的知识,希望对你有一定的参考价值。
这段代码要想实现取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++;
参考技术A 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
追问这段是去value值得,已经能运行通
但是我需要map的key值,,上边这段代码是我照value改的,但是if里边有错误,我不知道怎么修改
for (String str : set)
System.out.println(str);
追问
这个能在写明白点吗?就我上边的代码,要如何修改?
以上是关于java怎么取map中的key值的主要内容,如果未能解决你的问题,请参考以下文章
java Map 根据Map的值(value)取键(key)