`
flyzhouke
  • 浏览: 18901 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

java 遍历Map 和 根据Map的值(value)取键(key)

阅读更多
public static void main(String[] args) {
// Map<String, Object> map = new HashMap<String, Object>();
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;
}

 

分享到:
评论

相关推荐

    Java 遍历取出Map集合key-value数据的4种方法

    主要介绍了Java 遍历取出Map集合key-value数据的4种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    Java中 List《map》把里面map中某个key相同记录的其他key 的 value 合并

    Java中 List《map》把里面map中某个key相同记录的其他key 的 value 合并 Java中 List《map》把里面map中某个key相同记录的其他key 的 value 合并

    java中Map集合的常用遍历方法及HashMap的应用实例

    2、遍历Map.keySet():它是Map中key值的集合,我们可以通过遍历这个集合来 读取Map中的元素; 3、遍历Map.values():它是Map中value的集合,我们可以直接通过这个集合遍历 Map中的值,却不能读取key。

    HashMap根据value获取key值

    Map集合的特性:一个key值对应一个value值,key值保持着唯一性,而插入的键值对相同key值会发生覆盖原key值对应的value值。 Map集合中一个key对应一个value,但是一个相同的value值可以对应多个key值 下面我们来根据...

    java遍历特例

    java Map 遍历方法 Map map = new HashMap(); Iterator it = map.entrySet().iterator(); while (it.hasNext()) { Map.Entry entry = (Map.Entry) it.next(); Object key = entry.getKey(); ...

    js循环map 获取所有的key和value的实现代码(json)

    下面的方法一语方法二都是经过软件开发网小编测试并运行的 方法一: json格式定义 &lt;!DOCTYPE ...&lt;... &lt;...

    Java Map遍历方式的选择

     对于Java中Map的遍历方式,很多文章都推荐使用entrySet,认为其比keySet的效率高很多。理由是:entrySet方法一次拿到所有key和value的集合;而keySet拿到的只是key的集合,针对每个key,都要去Map中额外查找一次...

    谈谈Java中遍历Map的几种方法

    java中的map遍历有多种方法,从早的Iterator,到java5支持的foreach,再到java8 Lambda,让我们一起来看下具体的用法以及各自的优缺点。  先初始化一个map public class TestMap {  public static Map&lt;Integer&gt;...

    Java中Map数据处理公共方法MapUtils

    Map是Java中最天才的设计,使用起来也很灵活,该类总结了Map通过key和value进行升序和降序排序,Map的两种遍历的公共方法以及上面功能的测试方法

    怎么在java 8的map中使用stream

    Map是java中非常常用的一个集合类型,我们通常也需要去遍历Map去获取某些值,java 8引入了Stream的概念,那么我们怎么在Map中使用Stream呢? 基本概念 Map有key,value还有表示key,value整体的Entry。 创建一个Map...

    Map遍历方法总结

    dui Map遍历方法进行总结: Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为Entry,V&gt;。它表示Map中的一个实体(一个key-value对)。接口中有getKey(),getValue方法。

    HashMap通过VALUE反向求KEY的方法

    HashMap中的值是成对地放置的,即VALUE-KEY.因此我们一般在MAP中取出数据时得根据KEY来取出VALUE.但若我们想出VALUE值,但却不知对应地KEY,这时我们就得先遍历VALUE值,找出对应地KEY值,再根据KEY值取出VALUE值

    C++中 map的基本操作

    根据key值快速查找记录,查找的复杂度基本是Log(N),如果有1000个记录,最多查找10次,1,000,000个记录,最多查找20次。 快速插入Key – Value 记录。 快速删除记录 根据Key 修改value记录。 遍历所有记录。 3、使用...

    Java实现过滤掉map集合中key或value为空的值示例

    主要介绍了Java实现过滤掉map集合中key或value为空的值,涉及java针对map的简单遍历、判断、移除等相关操作技巧,需要的朋友可以参考下

    C++ map使用

    根据key值快速查找记录,查找的复杂度基本是Log(N),如果有1000个记录,最多查找10次,1,000,000个记录,最多查找20次。 快速插入Key - Value 记录。 快速删除记录 根据Key 修改value记录。 遍历所有记录。

    js Map List 遍历使用示例

    Map (exMap:{“name”:”abc”,”sex”,’male’}): 在不知道key的情况下遍历map: 网上说过这种方法: 代码如下: for(var key in exMap){ Console.write(“key:”+key+”;value:”+exMap[key]);//经我考证,the ...

    Js遍历键值对形式对象或Map形式的方法

    去网上查了好多,真正有用很少,终于让我想起自己以前一个需要遍历key=Value形式的对象,想了想这种方式,应该也对于map适用吧。所以试了下,成功了!记录下来以备后用。 在JS中如何遍历key=value键值对,对象的数据...

    jQuery遍历json中多个map的方法

    本文实例讲述了jQuery遍历json中多个map的方法。分享给大家供大家参考。具体实现方法如下: jQuery.each(data.root,function(key,value){ for(var i = 0 ; i &lt; value.length; i++ ){ var tmpArr = []; var obj...

    基于C++ map中key使用指针问题的详解

    map是一个key-value值对,key唯一,可以用find进行快速的查找。其时间复杂度为O(logN),如果采用for循环进行遍历数据时间复杂度为O(N)。如果map中的数据量比较少时,采用find和for循环遍历的效率基本没有太大的区别...

    set.list.map接口

    1. Set(集合)里面的元素是无序的,但没有重复的元素 2. 两个实现类HashSet(LinkHashSet)和TreeSet,TreeSet有排序功能(Set set=...//根据键key得到value的值 System.out.println(key+"---"+value); } } }

Global site tag (gtag.js) - Google Analytics