Java根据键(Key)输出值(value)应该怎么办?小白刚接触Map

作者&投稿:鲜绍 (若有异议请与网页底部的电邮联系)
用java中如何用Hashmap,通过输入Key输出对应的value~

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

java根据Map的值(value)取键(key) 的实现方法有4种,分别为:
(1)使用for循环遍历
(2)使用Iterator迭代器
(3)使用KeySet迭代
(4)使用EnterySet迭代
下面为以上4种方法具体实现的代码:
1、使用for循环遍历
public static Object getKey(HashMap map, String v) {
String key = "";
for (Map.Entry m :map.entrySet()) {
if (m.getValue().equals(v)) {
key = m.getKey();
}}
return key;
}

2、使用Iterator迭代器
public static Object getKey(HashMap map, String v) {
Set set = map.entrySet();
Iterator iterator=set.iterator();
String key = "";
while (iterator.hasNext()) {
Map.Entry enter = (Entry)
iterator.next();
if (enter.getValue().equals(v)) {
key = enter.getKey();
}}
return key;
}

3、使用KeySet迭代
public static Object getKey(HashMap map, String v) {
Iterator it = map.keySet().iterator();
while (it.hasNext()) {
String key = it.next().toString();
if ((String) map.get(key).equals(v)) return key;
}
return null;
}


4、使用EnterySet迭代
public static Object getKey(HashMap map, String v) {
String key = "";
Iterator it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry entry = (Entry) it.next();
Object obj = entry.getValue();
if (obj != null && obj.equals(value)) {
key = (String) entry.getKey();
}}
return key;
}

扩展资料:
java获取map的key和value的方法:
(1) 通过map.keySet()方法,先获取map的key,然后根据key获取对应的value。
for(String key : map.keySet()){
String value = map.get(key);
System.out.println(key+" "+value);
}
Iterator iter = map.keySet().iterator();
while(iter.hasNext()){
String key=iter.next();
String value = map.get(key);
System.out.println(key+" "+value);
}

(2)通过map.entrySet()方法,循环map里面的每一对键值对,然后获取key和value。
for(Entry vo : map.entrySet()) {
vo.getKey();
vo.getValue();
System.out.println(vo.getKey()+" "+vo.getValue());
}
Iterator> iter = map.entrySet().iterator();
while(iter.hasNext()){
Entry entry = iter.next();
String key = entry.getKey();
String value = entry.getValue();
System.out.println(key+" "+value);
}

参考资料来源:JAVA官方文档-Map

ava中遍历MAP的几种方法 

Java代码
Map<String,String> map=new HashMap<String,String>();    

map.put("username", "qq");    

map.put("passWord", "123");    

map.put("userID", "1");    

map.put("email", "qq@qq.com");   

Map<String,String> map=new HashMap<String,String>();
map.put("username", "qq");
map.put("passWord", "123");
map.put("userID", "1");
map.put("email", "qq@qq.com");
第一种用for循环 

Java代码

for(Map.Entry<String, String> entry:map.entrySet()){    

     System.out.println(entry.getKey()+"--->"+entry.getValue());    

}   

for(Map.Entry<String, String> entry:map.entrySet()){
          System.out.println(entry.getKey()+"--->"+entry.getValue());
 }

第二种用迭代 

Java代码

Set set = map.entrySet();         

Iterator i = set.iterator();         

while(i.hasNext()){      

     Map.Entry<String, String> entry1=(Map.Entry<String, String>)i.next();    

     System.out.println(entry1.getKey()+"=="+entry1.getValue());    

}   

Set set = map.entrySet();     

Iterator i = set.iterator();     

while(i.hasNext()){  

    Map.Entry<String, String> entry1=(Map.Entry<String, String>)i.next();
    System.out.println(entry1.getKey()+"=="+entry1.getValue());
}
用keySet()迭代 

Java代码

Iterator it=map.keySet().iterator();    

while(it.hasNext()){    

     String key;    

     String value;    

     key=it.next().toString();    

     value=map.get(key);    

     System.out.println(key+"--"+value);    

}   

Iterator it=map.keySet().iterator();
while(it.hasNext()){
    String key;
    String value;
    key=it.next().toString();
    value=map.get(key);
    System.out.println(key+"--"+value);
}

用entrySet()迭代 

Java代码

Iterator it=map.entrySet().iterator();           

System.out.println( map.entrySet().size());    

String key;           

String value;    

while(it.hasNext()){    

        Map.Entry entry = (Map.Entry)it.next();           

        key=entry.getKey().toString();           

        value=entry.getValue().toString();           

        System.out.println(key+"===="+value);                     

}


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);
}

public static void workByEntry(Map<String, Student> map) {
Set<Map.Entry<String, Student>> set = map.entrySet();
for (Iterator<Map.Entry<String, Student>> it = set.iterator(); it.hasNext();) {
Map.Entry<String, Student> entry = (Map.Entry<String, Student>) it.next();
System.out.println(entry.getKey() + "--->" + entry.getValue());
}
}
}

Map.get(Key);

value = map.get(key);


机场三字代码的机场代码
1、洛杉矶机场:LAX 洛杉矶机场位于美利坚合众国加利福尼亚州洛杉矶县洛杉矶市西切斯特街区,东北距洛杉矶市中心19千米,其西部起降带逼近太平洋海岸的沙滩,为4F级国际机场、美国门户型国际航空枢纽。2、伦敦希思罗机场:LHR 伦敦希思罗机场位于英国英格兰大伦敦希灵登区,位于伦敦市中心以西22公里处,希灵登区...

帮我拼出,翻译出这些电影公司的名子(1)
台湾电影制作有限公司 9ERS娱乐韩国 A和B企业有限公司香港电影 采艺制作有限公司香港 阿戈戈娱乐有限公司香港 支AK娱乐韩国 所有权利娱乐有限公司香港 奥特国际有限公司香港 美国总领事馆美国商业服务香港 雅索(香港)有限公司香港 一个冯辉粗淤嗯胡董遹乐有先龚司内地 安徽盖呼嗄闳窟嗯Wen华阀Zhan有先...

美国有甚么航空航天一类的公司
波音 历来是负责民用机的研制 从90年代处收购了麦,道开始转向军机也生产 但都是研制些比较失败的型号 洛马是美国军机业的龙头老大 诺思罗普-格鲁曼 也是军机市场上不可小瞧的一家公司 但因为B-2项目 导致诺思罗普-格鲁曼现在不再生产军机 主要生产一些其他产品 以战斗机附属产品为主 比方战斗机雷达...

给我推荐个游戏
如果是这样的配置,估计你孢子、刺客这样的游戏试玩不了了,我推荐一些个人认为还比较有意思的配置要求不太高的游戏吧:1·大航海4 很经典的一款游戏,不知道你玩过没,经营探险类的。有加强版的,很有意思 2·空之轨迹fc 角色扮演类,3D卡通,剧情很好肯定能玩。3·模拟人生1-3 模拟养成类,...

帮介绍一些欧美明星
如果将这个词拆分成两部分,AVA的意思是“往上而下”“降下”;而TARA 的意思是“横越”或是“通过”。在佛教的语言中,其指代人性之中的佛根慧能;而在以天主教,基督教为主的体系中,其也意味着人性中的神灵之能。即使剥离开宗教层面上的解释,这也是一个在现今电脑技术中的常见术语,通常指的...

芬兰文的范例
he menevät — ne menee (他们走)onko teillä — onks teil (他们有吗?)emme sano — me ei sanota (我们不说)(minun) kirjani — mun kirja (我的书)kuusikymmentäviisi — kuus(kyt)viis (六十五)tulen — tuun (我就过来)väkeä — väkee (...

谁有卡巴的杀毒软件何序列号呀
AV1X3-QA9M2-KEZAM-H6A27 K39CN-BKHDV-8VT3W-1YQTC N7V29-GPJ66-4J6N4-P6GJY SPV1M-2559V-1B8N6-PCKR2 UU9PY-CWPSE-F6ZVC-UAM6S UNNTH-BEY81-H8NPB-X6PXU XG8UK-KMJMS-5ERP7-AVAEF XRR84-XBSX1-8URYJ-Y71PW G9Y3U-M4VAD-Y6VK2-BQSQP D8R18-XEMNB-C3M7B-PEN2F 91...

《薄伽梵歌》人物志
阿周那 —— Arjuna ,为贡蒂召唤天界之王因陀罗所生的英雄,克利须那的至交朋友,为了化解俱卢之战的困惑,克利须那对他讲述了《薄伽梵歌》。宇帝士提尔的皇祭大典之前,曾征服婆罗多以北的领土。 爱罗婆多 —— Airāvata ,天王因陀罗的坐骑,生自搅动乳海的神象。 苾湿尼 —— Vṛṣṇi ,宗族之一...

2011最新qq英文网名?
maple ye 枫叶的意思 YE直接翻译成中文也是叶 lily,百合花的意思 Arylu爱玛露 代表可爱 Skylly 代表纯蓝 daisy 黛西 雏菊 Clara 冷艳之美 黛妮——Danae,含义竟然是黄金像下雨一样从天上掉下来 春华——Chloe(克洛哀)幸——Felicia(菲莉茜雅)安——An 白雪——Snow(丝诺)冰——Ice(爱丝)月...

死神护延十三番队长和十刃破面的斩魄刀解放语。要完整的
o mo te o a ge ro wa bi su ke 卯之花烈うのはな れつ u no ha na re tsu 斩魄刀:肉雫唼みなづきmi na dsu ki 虎彻勇音こてつ いさねco te tsu I sa ne 斩魄刀:冻云いてぐも 奔驰吧 冻云 奔れ 冻云 はしれ いてぐも Ha shi re I te gu mo 蓝染惣右介あい...

龙江县13758093627: java怎么通过key值获取value值 -
梅茜谷合: 你说的是map吧 存值是map.put(key,value); 取值map.get(key) 例如Mapmap = new HashMap(); map.put("1","123"); String s = map.get("1"); System.out.println(s); //打印结果 123

龙江县13758093627: JAVA如何输出Hashmap中的key与value -
梅茜谷合: hashmap通过get(key)来获取value,然后通过遍历输出

龙江县13758093627: java中泛型的k t v e 分别代表什么
梅茜谷合: 一般 k 表示key(键);t表示type(类型);v表示value(值);e表示entry (实体)

龙江县13758093627: java 要value按key大小顺序输出,取出key放入Array就可以了,谢谢大家的回答 -
梅茜谷合: Key-Value?Map? HashMap?如果是HashMap的话 看下下面的代码.跟你说的差不多.我写的是String做为键 package two; import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Map; ...

龙江县13758093627: java语句写一个根据关键词的输出 -
梅茜谷合: 不知道问题理解的对不对,我手头也没有编译运行环境,只能把想法说一下1. 保存 关键字和DB字段的关系(可以不用hard coding) 比如 Map keyOutput = new HashMap(); keyOutput.put("关键词1", "输出方法1"); keyOutput.put("...

龙江县13758093627: Java根据键(Key)输出值(value)应该怎么办?小白刚接触Map -
梅茜谷合: ava中遍历MAP的几种方法 Java代码 Map map=new HashMap(); map.put("username", "qq"); map.put("passWord", "123"); map.put("userID", "1"); map.put("email", "qq@qq.com"); Map map=new HashMap(); map.put("...

龙江县13758093627: 如何在java中取map中的键值 的两种方法 -
梅茜谷合: import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class Test { public static void main(String[] args) { Map map = new HashMap(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); // 第...

龙江县13758093627: java中如何通过Map的key获得它的value? -
梅茜谷合: 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); }

龙江县13758093627: java 中方法的返回值String[] { key, value },问怎么理解 ~~ -
梅茜谷合: String[] arr = new String[]{"key","value"}; 然后arr[0]就标示key arr[1]表示value

龙江县13758093627: java KeyEvent -
梅茜谷合: 因为我们的键盘布局上不可能点一个键就出来冒号的,用下面的代码:this.keyPress(KeyEvent.VK_SHIFT); this.keyPress(KeyEvent.VK_SEMICOLON); this.keyRelease(KeyEvent.VK_SEMICOLON); this.keyRelease(KeyEvent.VK_SHIFT); 来替换你的那句

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网