HashMap:通过VALUE反向求KEY的方法
2016-04-29 15:57
525 查看
HashMap:通过VALUE反向求KEY的方法
2013-09-11 16:42 3896人阅读 评论(0) 收藏 举报分类:
JAVA(62)
原文地址:http://blog.csdn.net/junmine/article/details/1050366
我们知道HashMap中的值是成对地放置的,即VALUE-KEY.因此我们一般在MAP中取出数据时得根据KEY来取出VALUE.但若我们想出VALUE值,但却不知对应地KEY,这时我们就得先遍历VALUE值,找出对应地KEY值,再根据KEY值取出VALUE值.程序如下:
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"));
}
}
相关文章推荐
- DIY tranquilpeak
- Moqui学习Day2
- Query Ajax 实例 ($.ajax、$.post、$.get)
- Moqui学习Day1
- Java Web 与 QtQuick
- Kafka Confluent 简介
- 转载 + 原创 ::easyui combobox 模糊匹配 +实现匹配字段存在者显示,不存在则为空
- UIView clipsToBounds属性
- iOS开发UI篇—UIWindow简单介绍
- java生成随机uuid并保存到文件
- easyui显示时间格式问题
- HDU 1005 Number Sequence
- Saiku-ui代码结构分析
- Unreal Engine 4 —— Kajiya-Kay Shading在UE4中的实现
- Unreal Engine 4 —— Kajiya-Kay Shading在UE4中的实现
- 可任意自定义的UITableViewCell
- UIView中UIButton的常用方法
- request.getRemoteAddr()问题及解决办法 X-FORWARDED-FOR
- leetcode——95——Unique Binary Search Trees II
- UILabel常用属性详解