lzth.net
当前位置:首页 >> mAp根据kEy获取vAluE值 >>

mAp根据kEy获取vAluE值

hm已是一个HashMap的引用.如果你知道当前的这个key,可以通过hm.get(key)方法来获得value.获得key的方法hm.keySet();因为你不知道key是哪个其实该方法就是获得一个key的集合.具体可以结合以下例子看看,里面有个迭代器用于遍历的

Map<String,String> maps = new HashMap<String,String>();//获取key的集合 Set<String> keySet = maps.keySet();//遍历key集合,获取value for(String key : keySet) { String value = maps.get(key); }

假设value的变量为value:for(map.entry entry:map.entryset()){ if(value.equals(entry.getvalue())return entry.getkey();}return null;

* 取得Map中的value的集合用的方法是values,返回的是Collect.* 值得一提的是,本题中是HashMap,如果改为TreeMap,keySet()方法返回的便会按着字母顺序排列,原因很简单,因为在TreeMap中即时按着这个顺序排列的.*/public class Test_Map { public static void main(String[] args) throws Exception { Map map = new HashMap(); map.put("one", 1);map.put("two", 2); map.put("three", 3);//得到value的方法

标准的Map访问方法如下:Set keys = map.keySet( ); if(keys != null) { Iterator iterator = keys.iterator( ); while(iterator.hasNext( )) { Object key = iterator.next( ); Object value = map.get(key);;.;} } 然后,这个方法有一个问题.从Map中取得关键字

你是否已经对每次从Map中取得关键字然后再取得相应的值感觉厌倦?使用Map.Entry类,你可以得到在同一时间得到所有的信息. 标准的Map访问方法如下: Set keys = map.keySet( ); if(keys != null) { Iterator iterator = keys.iterator( )

你是否已经对每次从Map中取得关键字然后再取得相应的值感觉厌倦?使用Map.Entry类,你可以得到在同一时间得到所有的信息. 标准的Map访问方法如下: Set keys = map.keySet( ); if(keys != null) { Iterator iterator = keys.iterator( ); while(

hm已是一个HashMap的引用.如果你知道当前的这个key,可以通过hm.get(key)方法来获得value.获得key的方法hm.keySet();因为你不知道key是哪个其实该zhidao方法就是获得一个key的集合.具体可以结合以下例子看看,里面有个迭代器用于

又不是一对一的关系,一个key对应一个value,但一个value却可以对应多个key.java绝对不支持这方法,你可以手动写一个,但可能返回多个key只能遍历整个map,比如:value="test123";setkset=map.keyset();for(string ks:kset){ if(value.equals(map.get(ks)){ system.out.println(ks); }}

java.util.treemap 放入其中的value,自动按key进行排序, 默认的排序规则按ascii码排序,如果是key是英文和数字不会有问题,如果中文则会出现问题,需要自己写排序规则.比较器需要实现java.text.collator类,例如:package cn.tjopen.

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