Hashtable 能否根据value取key值? 如题,图国可以怎么取? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以是可以,但是比较的低效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; } } 应该可以,在hashtable就是<key,value>对应关系的集合,key,value都是object类型,谁做key都是可以的,只是java处理时对通过key取value做了优化,效率较高。 上面的逻辑显然是错的,key和value好比钥匙和箱子,一把钥匙确实只能开一个箱子(或者一个也开不了),但是并不等于一个箱子只能由一把钥匙也就是说假设Map有这样一个方法的话,那也应该是getKeysByValue(Object value):Object[] HashTalbe是一键对多值..取一个值,可能对应多个键... hashtable的键和值是一对多的关系,取出的有可能是多个键,虽然可以遍历取胆我认为这样做没什么意义 Sun Download Manager运行报错 学习JAVA 只有JAVA源文件如何导入到VJ++6.0里面 一个类中取得规律属性值的方法 SWT中怎么实现双缓冲啊? 求教:利用org.apache.tools.zip.ZipFile在UNIX下解压1M的ZIP文件为何无法解压? Java 好书 StringToKenizer的应用问题! 一个很简单的问题,我不知道,请各位帮忙。 jsp页面中触发一个按钮怎么调用后台的方法 c++到java 怎样学习JAVA
Object key = null;
Iterator ite = map.entrySet().iterator();
while(ite.hasNext()){
entry = (Map.Entry)ite.next();
if(entry.getValue() == yourObject){
key = entry.getKey();
break;
}
}