HashMap:通过VALUE反向求KEY的方法
来源:互联网 发布:mac怎么查服务器地址 编辑:程序博客网 时间:2024/06/01 21:51
import java.util.*;
public class Map_ValueGetKey {
HashMap map;
public Map_ValueGetKey(HashMap map) { //初始化操作
this.map=map;
}
public Object getKey(Object value) {
Object o=null;
ArrayList all=new ArrayList(); //建一个数组用来存放符合条件的KEY值
/* 这里关键是那个entrySet()的方法,它会返回一个包含Map.Entry集的Set对象. Map.Entry对象有getValue和getKey的方法,利用这两个方法就可以达到从值取键的目的了 **/
Set set=map.entrySet();
Iterator it=set.iterator();
while(it.hasNext()) {
Map.Entry entry=(Map.Entry)it.next();
if(entry.getValue().equals(value)) {
o=entry.getKey();
all.add(o); //把符合条件的项先放到容器中,下面再一次性打印出
}
}
return all;
}
public static void main(String[] args) {
HashMap map=new HashMap();
map.put("1","a");
map.put("2","b");
map.put("3","c");
map.put("4","c");
map.put("5","e");
Map_ValueGetKey mvg=new Map_ValueGetKey(map);
System.out.println(mvg.getKey("c"));
}
}
这是在达内国际培训上了一节课的收获,后来在duncccc的帮助下写出来的.
- HashMap:通过VALUE反向求KEY的方法
- HashMap:通过VALUE反向求KEY的方法
- HashMap:通过VALUE反向求KEY的方法
- HashMap:通过VALUE反向求KEY的方法
- HashMap通过value反查key
- HashMap 的遍历key与value的方法
- HashMap 的遍历key与value的方法 .
- HashMap对value(不是Key)的排序方法(转载)
- Java 关于HashMap根据value反向获取key值
- Java 关于HashMap根据value反向获取key值
- 通过value取得Map中的Key的方法
- 如何能通过hashmap的value来返回其对应的键值key
- new HashMap(){{put(key, value);}}的解释
- HashMap遍历 key value
- HashMap和HashTable,HashMap中key和value的原理
- HashMap和HashTable,HashMap中key和value的原理
- HashMap和HashTable,HashMap中key和value的原理
- HashMap中的put(Object key, Object value)方法实现
- boost.spirit -- directives
- SQL查询语句使用简要
- 行为艺术家黎鸣老师
- 不经意的存在
- 让静态成员函数具有多态性(浅谈如何使回调函数具有多态性)
- HashMap:通过VALUE反向求KEY的方法
- 是什么造就了杰出的架构师
- struts+hibernate+spring一个入门的实用例子
- boost.spirit -- rule
- CSS定义及使用
- ECLIPSE部署JSP/SERVLET遇到的疑惑
- boost.spirit -- grammar
- 欢迎来到xiaolim's home!
- boost.spirit -- subrules