请高手指点,如果hashmap不知道object key 如何得到hashmap里面的值? 请高手指点,如果hashmap不知道object key 如何得到hashmap里面的值? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Set set=hm.keySet();先获取所有的键 谢谢yjgoo199()高手指点 。 虽然不是太明白,我觉得应该是可以。 不可以的,因为一个值可以对应多个键,而 HashMap 并不知道你要取的是哪一个值。只能先通过 containsValue 方法判断这个值是否存在,存在的话说明里面就有这个值,而这个值就是你所需要的。 这样? HashMap map = new HashMap(); map.put("1", "aaa"); map.put("2", "bbb"); map.put("3", "ccc"); Object[] object = map.values().toArray(); for (Object a : object) { System.out.println(a); } if(map!=null){ Collection collection = map.values(); Iterator ite = collection.iterator(); while (ite.hasNext()) { ite.next(); }} 我不懂为什么楼上的都要遍历呢,楼主只要取 HashMap 中的值,又不是通过值去找 key,没必要去遍历吧。比如要在其中取 "1234" 这个值,先使用 map.containsValue("1234") 判断其中是否有这个值,有的话这个 "1234" 就可以被当作是取出来的值。 我想楼主的意思是在不知道一个hashmap里到底有什么的情况下,把所有的key-value对都搞出来,再看有没有符合要求的,楼主是这个意思吗? 企业进销存管理系统 jframe的问题 双重for的break还是有疑问! 接口与多继承 继承ApplicationWindow的类怎么让窗口到一定大小以后就不能在变小了,但可以拉大! 无价之宝,免费送!! 在执行Runtime.exec的时候所执行的程序是否受JDK的约束呢? 有过Swing 数据库经验的高手请进!! #substring() 函数 那里有java的IDE下载 求解 sql超级菜的问题 在线等
先获取所有的键
HashMap map = new HashMap();
map.put("1", "aaa");
map.put("2", "bbb");
map.put("3", "ccc");
Object[] object = map.values().toArray(); for (Object a : object) {
System.out.println(a);
}
Collection collection = map.values();
Iterator ite = collection.iterator();
while (ite.hasNext()) {
ite.next();
}
}