mshd.net
当前位置:首页 >> jAvA hAshmAp 得到指定kEy的vAluE >>

jAvA hAshmAp 得到指定kEy的vAluE

Object obj = new Object(); obj = map.get("key"); map是Map的那个对象,“key”是表示key的那个值,一般是个字符串

用map的keySet Map mp = new HashMap(); ...... for(key : mp.keySet()){ if(mp.get(key).equals(value)){ System.out.println(key+":"+value); ...... } }

//不说废话直接上代码public static void main(String[] args) { HashMap cityMap = new HashMap(); cityMap.put("广东","广州,深圳,潮州,湛江"); cityMap.put("河北", "石家庄,唐山,秦皇岛"); cityMap.put("广西", "桂林,南宁,柳州"); S...

java中可以使用hashmap的entry来查找key值,示例如下: private static ArrayList valueGetKey(Map map,String value) { Set set = map.entrySet();//新建一个不可重复的集合 ArrayList arr = new ArrayList();//新建一个集合 Iterator it = set...

有这个需求的话你可以放两个Map,一个是key-value对,另外一个是value-key对 现在的计算机对储存大小的限制可以无视,所以牺牲空间换取效率完全没问题 不然只能遍历,个人非常讨厌长代码。

Map map = new LinkedHashMap(); map.put(6, "apple"); map.put(3, "banana"); map.put(2,"pear"); 与HashMap是一样的

使用 map.put(key, value) 直接用原来的key和新的value,就会自动替换原来的值了

不会存在相同的key,你直接put就替换了,不过是替换的是value的值而已。 要remove原来的key,然后put新的key和原值。 比如将key由1改成2,需要这样: map.put(2, map.remove(1));

先取出map中所有ID 这需要一个方法 Set set=linkedhashmap.getkeys()(你的map集合的一个方法) 然后对你建立的set集合 进行遍历 可以用增强for循环: for(Object o:set){ if(o.equals(RecordID)){ String str = map.getvalue(o); } } 就可以了...

实现思路:先排序,之后取出最大的一个即可。 import java.util.Arrays;import java.util.Collection;import java.util.HashMap;import java.util.Map;import java.util.Set;public class MaxMapDemo {public static void main(String[] args) {...

网站首页 | 网站地图
All rights reserved Powered by www.mshd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com