`
flyzhouke
  • 浏览: 19330 次
  • 性别: 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

    对于每一个条目,我们通过`getKey()`和`getValue()`方法分别获取键和值,最后将它们放入`JSONObject`中。这种方法不仅能够有效地遍历`Map`,而且还能将遍历结果转换为JSON格式,方便数据的传输和处理。 ### 三、更...

    JAVA遍历Map所有元素.doc

    `keySet()`需要两次遍历:一次是转换为迭代器,另一次是从HashMap中根据键获取值。而`entrySet()`则直接提供键值对,避免了额外的查找步骤。 在实际开发中,尤其是处理大数据量的Map时,选择`entrySet()`进行遍历是...

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

    Java 遍历取出Map集合key-value数据的4种方法 在Java中,Map集合是一种常用的数据结构,用于存储键值对数据。但是,在实际开发中,我们经常需要遍历取出Map集合中的键值数据。本文将介绍四种遍历取出Map集合key-...

    java遍历Map对象的说有数据

    ### Java遍历Map对象的所有数据 在Java编程中,`Map`接口是Java集合框架中的一个关键组成部分,它用于存储键值对。本篇文章将详细解释如何遍历`Map`对象的所有数据,并介绍几种常见的遍历方法。我们将重点讨论通过`...

    java集合map取key使用示例 java遍历map

    在Java编程中,集合框架是处理数据的重要...总之,Java中遍历Map有多种方法,具体选择取决于你的需求。使用`entrySet()`、`keySet()`或`values()`,配合迭代器或增强的for循环,都可以方便地访问和操作Map中的键值对。

    嵌套Map或者List获取key、value值

    本篇将详细介绍如何在嵌套的Map和List中获取key和value值。 首先,让我们理解什么是嵌套的Map。一个Map是一个键值对的集合,其中每个键都是唯一的,并且关联着一个值。当一个Map的值本身又是一个Map时,我们就说这...

    另一种遍历Map的方式

    Map是一种常用的数据结构,在Java中有多种遍历Map的方式。今天,我们来讨论一种遍历Map的方式,即使用Map.Entry和Map.entrySet()。 Map.Entry是什么? ---------------- Map.Entry是一个接口,表示一个映射项,...

    java遍历Map的几种方法分析

    如果只需要遍历Map的键并根据键获取对应的值,可以使用`Map.keySet()`方法。这会返回一个包含所有键的Set,然后通过迭代器遍历这个Set: ```java Iterator&lt;String&gt; it = map.keySet().iterator(); while (it....

    java Map 遍历方法

    #### 二、遍历Map的Value集合 除了遍历键值对之外,还可以直接遍历`Map`的值集合。 ```java Map, Object&gt; aa = new HashMap(); aa.put("tmp1", new Object()); for (Object temp : aa.values()) { // 这里可以...

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

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

    map遍历的四种方法

    System.out.println("通过Map.entrySet()和Iterator遍历key和value"); Iterator&lt;Map.Entry, String&gt;&gt; it = map.entrySet().iterator(); while (it.hasNext()) { Map.Entry, String&gt; entry = it.next(); System....

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

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

    java遍历JSON树

    ### Java遍历JSON树知识点详解 #### 一、前言 在处理Web应用程序中的数据时,JSON(JavaScript Object Notation)是一种非常常见的数据格式。它轻量级且易于读写,因此广泛应用于前后端的数据交互中。对于Java...

    Java遍历Map键、值和获取Map大小的方法示例

    总结一下,Java中遍历Map主要有两种方法:通过`keySet()`遍历键并获取值,或通过`entrySet()`直接遍历键值对。获取Map大小则简单地调用`size()`方法即可。这些基本操作对于理解和使用Map数据结构至关重要,无论是在...

    java中Map的两种遍历方法

    接下来,使用`Iterator`迭代器遍历这些映射关系,并直接从`Map.Entry`对象中获取键和值,最后输出键值对。 ### 总结与对比 通过以上分析,我们可以看到,无论是通过`keySet()`还是`entrySet()`遍历`Map`,都能有效...

    java 遍历MAP的几种方法示例代码

    在Java编程语言中,Map接口表示键值对的数据结构,其中每个键都是唯一的,...而通过keySet()或entrySet()迭代则取决于是否需要同时处理键和值,或者仅根据键进行操作。在实际编程中,应根据具体需求选择最适合的方法。

    java Map遍历方法

    在Java编程语言中,`Map`接口是集合框架的一个重要组成部分,它提供了键值对(key-value pairs)的存储和访问。这篇博文主要探讨了如何遍历Java中的`Map`对象,下面将详细介绍几种常见的遍历`Map`的方法。 1. **...

    在jsp中使用JSTL跟El表达式访问和遍历Map集合

    然后我们可以通过`entry.key`和`entry.value`来访问键和值。 EL表达式也可以直接用来访问Map中的值,比如: ```jsp Key1's value: ${myMap['key1']} Key2's value: ${myMap['key2']} ``` 这里,`${myMap['key1']}...

    Java Map 遍历比较齐全的解析.docx

    3. **Java 8及Lambda表达式遍历Map** 自Java 8开始,引入了Lambda表达式,使得遍历`Map`更加简洁。 ```java map.keySet().forEach(key -&gt; System.out.println("map.get(" + key + ") = " + map.get(key))); ``` ...

Global site tag (gtag.js) - Google Analytics