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里边有错误,我不知道怎么修改

参考技术B infoMap.keySet()能够获取key的set,
for (String str : set)
System.out.println(str);
追问

这个能在写明白点吗?就我上边的代码,要如何修改?

以上是关于java怎么取map中的key值的主要内容,如果未能解决你的问题,请参考以下文章

java怎么通过key值获取value值

java中的map里的value 怎么修改

java中如何通过Map的key获得它的value?

java Map 根据Map的值(value)取键(key)

java map.put(key,value) value中有一个空值,无法插入到map中,怎么解决?

如何读取redis中的key值中的结果