请高手指点,如果hashmap不知道object key 如何得到hashmap里面的值?

解决方案 »

  1.   

    Set set=hm.keySet();
    先获取所有的键
      

  2.   

    谢谢yjgoo199()高手指点 。 虽然不是太明白,我觉得应该是可以。
      

  3.   

    不可以的,因为一个值可以对应多个键,而 HashMap 并不知道你要取的是哪一个值。只能先通过 containsValue 方法判断这个值是否存在,存在的话说明里面就有这个值,而这个值就是你所需要的。
      

  4.   

    这样?
            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);
            }
      

  5.   

    if(map!=null){
      Collection collection = map.values();
      Iterator ite = collection.iterator();
      while (ite.hasNext()) {
        ite.next();
      }
    }
      

  6.   

    我不懂为什么楼上的都要遍历呢,楼主只要取 HashMap 中的值,又不是通过值去找 key,没必要去遍历吧。比如要在其中取 "1234" 这个值,先使用 map.containsValue("1234") 判断其中是否有这个值,有的话这个 "1234" 就可以被当作是取出来的值。
      

  7.   

    我想楼主的意思是在不知道一个hashmap里到底有什么的情况下,把所有的key-value对都搞出来,再看有没有符合要求的,楼主是这个意思吗?