如题,图国可以怎么取?

解决方案 »

  1.   

    可以是可以,但是比较的低效Map.Entry entry;
    Object key = null;
    Iterator ite = map.entrySet().iterator();
    while(ite.hasNext()){
                entry = (Map.Entry)ite.next();
                if(entry.getValue() == yourObject){
                    key = entry.getKey();
                    break;
                }
            }
      

  2.   

    应该可以,在hashtable就是<key,value>对应关系的集合,key,value都是object类型,谁做key都是可以的,只是java处理时对通过key取value做了优化,效率较高。
      

  3.   

    上面的逻辑显然是错的,key和value好比钥匙和箱子,一把钥匙确实只能开一个箱子(或者一个也开不了),但是并不等于一个箱子只能由一把钥匙也就是说假设Map有这样一个方法的话,那也应该是getKeysByValue(Object value):Object[]
      

  4.   

    HashTalbe是一键对多值..取一个值,可能对应多个键...
      

  5.   

    hashtable的键和值是一对多的关系,取出的有可能是多个键,虽然可以遍历取胆我认为这样做没什么意义