java 通过map的value返回其对应的key (遍历map)
来源:互联网 发布:淘宝主图图片转码 编辑:程序博客网 时间:2024/06/05 00:37
java的map是常用的数据结构,在使用中一般使用key去访问value,但是有时候也会碰到需要用value的值来找到对应的key的情况。
由于map的key是唯一的,所以用key->value不会产生歧义,但是value的值可能会重复,因此通过value来返回key的话会可能会匹配到多个key值,这里我们只考虑使用迭代的方法返回第一个匹配的key值。
import java.util.HashMap;import java.util.Iterator;import java.util.Map;/** * Created by Yangyang Deng on 17-7-19. */public class test { public static void main(String args[]) { Map<Integer,String> map = new HashMap<Integer, String>(); String[] fruits = {"apple","banana","orange","watermelon","pear"}; for(int i=0;i<fruits.length;i++) { map.put(i,fruits[i]); } getKeysAndValues(map); getKeyByValue(map,"watermelon"); } // 遍历map的所有key和value public static void getKeysAndValues(Map map) { Iterator it = map.entrySet().iterator(); Map.Entry entry = null; while (it.hasNext()) { // 将迭代器it转换成 Map.Entry的目的是方便得到key和value entry = (Map.Entry) it.next(); System.out.println(entry.getKey()+"->"+entry.getValue()); } } // 通过map的value得到key public static void getKeyByValue(Map map, Object value) { // 首先得到entrySet的迭代器it Iterator it = map.entrySet().iterator(); Map.Entry entry = null; while (it.hasNext()) { // 这里注意用it.next的到entry,并且it会在执行it.next()之后自动后移一位; // 访问第一个entry也要使用it.next(),不能直接用it; entry = (Map.Entry) it.next(); Object obj = entry.getValue(); if (value.equals(obj)) { break; } } System.out.println(entry.getValue()+"->"+entry.getKey()); }}
阅读全文
0 0
- java 通过map的value返回其对应的key (遍历map)
- hibernate通过sql查询返回一个key value对应的map对象型集合
- 返回map中最大值value及其对应的key
- java 遍历map 排序map的key和value
- 定义Iterator遍历器取出set中的key,然后通过key的值在map中取出对应value值
- java Map的问题取得最大value对应的key
- 根据表单的name(名字)数组,返回对应的Map对象。Map对象的key是表单的name,Map对象的value是表单的value
- java 遍历Map 和 根据Map的值(value)取键(key)
- java 遍历Map 和 根据Map的值(value)取键(key)
- 根据value取得map中对应的key(笔记)
- jsp中遍历map,通过key和code对比,将map的value显示到页面
- 如何能通过hashmap的value来返回其对应的键值key
- Map通过map.keyset或者Map.Entry遍历;map多个value对应一个key,逆向转成一个key对应一个list;通过邮编查多个地名
- mybatis的返回形式(bo---map(key--value))
- 利用map查找对应于key值的mapped value
- 多个KEY值对应一个VALUE的MAP
- 根据value取得map中对应的key
- 修改Map中确定key对应的value问题
- UIPickerView的使用
- mui.plusReady有时会失效,解决办法
- IntelliJ IDEA下载安装
- 《Shell基础》
- Yii2—控制器(Controller)
- java 通过map的value返回其对应的key (遍历map)
- docker实践——从新镜像启动容器报错解决
- 在tomcat中部署了grails项目报错:IllegalArgumentException occurred when processing request
- java获取计算机cpu型号
- KindEditor编辑器的使用
- 在hadoop/hbase等代码中kinit
- Excel一键导SQL插件
- 广场舞--2016蓝桥杯 国赛 JAVA A组 第5题
- 从内核驱动到android app