java中Map根据Map的value取key

实例:<small>java代码</small>

class AAAA{

public static void main(String[] args) {
Map<String, Object> map = new LinkedHashMap<String, 
Object>();
map.put("username","zhaokuo");
map.put("password", "123456");
map.put("email", "zhaokuo719@163.com");
map.put("sex", "男");
//第一种 用for循环的方式
for (Map.Entry<String, Object> m :map.entrySet())  {
System.out.println(m.getKey()+"\t"+m.getValue());
}
//利用迭代 (Iterator)
Set set=map.entrySet();
Iterator iterator=set.iterator();
while(iterator.hasNext()){
Map.Entry<String, Object> enter=(Entry<String, Object>) 
iterator.next();
System.out.println(enter.getKey()+"\t"+enter.getValue());
}
//利用KeySet 迭代
Iterator it = map.keySet().iterator();
while(it.hasNext()){
String key;   
  String value;   
  key=it.next().toString();   
  value=(String) map.get(key);   
  System.out.println(key+"--"+value);   
}
//利用EnterySet迭代
Iterator i=map.entrySet().iterator();      
System.out.println( map.entrySet().size());   
String key;      
String value;   
while(i.hasNext()){   
    Map.Entry entry = (Map.Entry)i.next();      
    key=entry.getKey().toString();      
    value=entry.getValue().toString();      
    System.out.println(key+"===="+value);           
}  
System.out.println(getKeyByValue(map, "zhaokuo"));
}

public static String getKeyByValue(Map map, Object value) {
String keys="";
Iterator it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry entry = (Entry) it.next();
Object obj = entry.getValue();
if (obj != null && obj.equals(value)) {
keys=(String) entry.getKey();搜索
}
 
}
return keys;
}

}```
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 原文链接:http://blog.csdn.net/zhangerqing http://www.cnblogs....
    孤独杂货铺阅读 1,534评论 0 3
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,780评论 18 399
  • 一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者...
    lichengjin阅读 910评论 0 8
  • 作者吴树的这篇文章如真实生活的真情叙述,实实在在感动了千千万万读者的心,净化灵魂,引发深思,我们一起来分享: |壹...
    读书有方阅读 270评论 0 0
  • #幸福是需要修出来的~每天进步1%~幸福实修12班~08贾春芬-杭州 20171010(D15) 【幸福玫瑰】 昨...
    chfenj阅读 345评论 4 2