`
小杨学JAVA
  • 浏览: 904193 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java遍历MAP的几种方法

 
阅读更多

  1. public static void main(String[] args) {
  2. // Map<String, Object> map = new HashMap<String, Object>();
  3. Map<String, Object> map = new LinkedHashMap<String, Object>();
  4. map.put("username","zhaokuo");
  5. map.put("password", "123456");
  6. map.put("email", "zhaokuo719@163.com");
  7. map.put("sex", "男");
  8. //第一种 用for循环的方式
  9. for (Map.Entry<String, Object> m :map.entrySet()) {
  10. System.out.println(m.getKey()+"\t"+m.getValue());
  11. }
  12. //利用迭代 (Iterator)
  13. Set set=map.entrySet();
  14. Iterator iterator=set.iterator();
  15. while(iterator.hasNext()){
  16. Map.Entry<String, Object> enter=(Entry<String, Object>) iterator.next();
  17. System.out.println(enter.getKey()+"\t"+enter.getValue());
  18. }
  19. //利用KeySet 迭代
  20. Iterator it = map.keySet().iterator();
  21. while(it.hasNext()){
  22. String key;
  23. String value;
  24. key=it.next().toString();
  25. value=(String) map.get(key);
  26. System.out.println(key+"--"+value);
  27. }
  28. //利用EnterySet迭代
  29. Iterator i=map.entrySet().iterator();
  30. System.out.println( map.entrySet().size());
  31. String key;
  32. String value;
  33. while(i.hasNext()){
  34. Map.Entry entry = (Map.Entry)i.next();
  35. key=entry.getKey().toString();
  36. value=entry.getValue().toString();
  37. System.out.println(key+"===="+value);
  38. }
  39. System.out.println(getKeyByValue(map, "zhaokuo"));
  40. }
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"));
	}
[java] view plaincopyprint?
  1. //根据Value取Key
  2. public static String getKeyByValue(Map map, Object value) {
  3. String keys="";
  4. Iterator it = map.entrySet().iterator();
  5. while (it.hasNext()) {
  6. Map.Entry entry = (Entry) it.next();
  7. Object obj = entry.getValue();
  8. if (obj != null && obj.equals(value)) {
  9. keys=(String) entry.getKey();
  10. }
  11. }
  12. return keys;
  13. }  
转载自:http://blog.csdn.net/zhaokuo719/article/details/7445770
分享到:
评论

相关推荐

    遍历MAP的几种方法

    遍历MAP的几种方法,利用keyset进行遍历,它的优点在于可以根据你所想要的key值得到你想要的 values,更具灵活性

    java遍历Map的几种方法分析

    在Java编程中,Map接口是用于存储键值对的数据结构,它提供了多种遍历Map的方法。本篇文章将详细分析Java中遍历Map的四种常见方法,帮助开发者更好地理解和运用这些技巧。 1. **for-each循环遍历** Java 5引入了...

    map遍历的四种方法

    ### Map遍历的四种方法 在Java编程语言中,`Map`是一种常用的数据结构,用于存储键值对。为了能够有效地处理和操作这些键值对数据,熟练掌握遍历`Map`的方法至关重要。本文将详细介绍四种不同的遍历`Map`的方式,并...

    java遍历Map对象的说有数据

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

    java Map 遍历方法

    本篇文章将详细介绍几种常用的遍历`Map`的方法,包括使用传统迭代器(Iterator)、增强型for循环(For-Each循环)以及通过键集(Key Set)进行遍历。 #### 一、使用Iterator遍历Map 1. **通过`entrySet()`获取迭代...

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

    以下是Java中遍历Map的几种常见方法,包括使用增强的for循环、迭代器以及通过keySet()和entrySet()方法: 1. **增强的for循环(foreach)** 增强的for循环是Java 5引入的新特性,它可以简洁地遍历集合。对于Map,...

    JAVA遍历map的几种实现方法代码

    以下将详细介绍标题和描述中提到的几种遍历Map的Java实现方法,并讨论它们的效率问题。 1. **keySet遍历** 使用`keySet()`方法获取Map的所有键,然后通过迭代器或者增强for循环遍历键。这种方法只遍历键,如果需要...

    map遍历的四种方式及性能比较

    ### Java中遍历Map的四种方式及性能比较 在Java编程中,`Map`是一种非常重要的数据结构,用于存储键值对。对于`Map`的遍历,不同的遍历方式有着不同的性能表现以及适用场景。本文将详细介绍四种常见的遍历`Map`的...

    java Map遍历方法

    这篇博文主要探讨了如何遍历Java中的`Map`对象,下面将详细介绍几种常见的遍历`Map`的方法。 1. **迭代器法**: Java提供了`Map`接口的`entrySet()`方法,返回一个包含`Map`中所有键值对的`Set`视图。通过这个`Set...

    java集合遍历的几种方式总结及详细比较

    Java集合遍历的几种方式总结及详细比较 Java集合遍历是Java编程中最基本也是最重要的操作之一。集合遍历是指对集合中的每个元素进行访问和处理的过程。Java中提供了多种集合遍历方式,包括迭代器遍历、Map遍历、...

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

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

    计算机遍历Map集合.pdf

    下面我们将详细讲解几种遍历Map集合的方法。 首先,我们来看普通Java类中的遍历方式: 1. **遍历键集合**:Map集合提供了keySet()方法,返回一个包含所有键的Set视图。可以通过迭代器或增强for循环遍历这个键集合...

    java遍历特例

    本文档主要介绍了几种常用的遍历`Map`的方法,包括使用传统的迭代器、增强for循环(引入于JDK 1.5)以及对`TreeSet`进行排序的示例。 #### 二、Map的基本遍历方法 文档首先介绍了使用迭代器遍历`Map`的示例: ```...

    Map遍历方法总结

    `Map.Entry`接口提供了以下几种方法来获取键值对的信息: - `K getKey()`:返回键(key) - `V getValue()`:返回值(value) 此外,`Map.Entry`还提供了一个`V setValue(V value)`方法,用于设置值(value)。...

    Map遍历方法

    本文将详细介绍几种常见的`Map`遍历方法,并解释每种方法的特点和适用场景。 #### 二、Map遍历方法概述 `Map`提供了多种遍历其内部元素的方式。其中,最常用的是通过`keySet()`、`entrySet()`以及`values()`等方法...

    Map获取键值,Map的几种遍历方法总结(推荐)

    2. 遍历Map的几种方法 - **迭代器方式**: 使用`keySet().iterator()`或`entrySet().iterator()`,通过迭代器逐个访问键或键值对: ```java Set&lt;Map.Entry, String&gt;&gt; entries = map.entrySet(); Iterator&lt;Map....

    Java Map 集合类简介

    在遍历Map时,需要注意迭代器的使用,例如: ```java Iterator&lt;Map.Entry, Value&gt;&gt; entries = map.entrySet().iterator(); while (entries.hasNext()) { Map.Entry, Value&gt; entry = entries.next(); Key key = ...

    HashMap遍历

    在Java编程中,`HashMap`是一种常用的数据结构,它实现了`Map`接口,提供了基于哈希表的存储方式,允许我们快速地查找、插入和删除键值对。对于`HashMap`的遍历,是进行数据处理和分析时不可或缺的操作。本文将深入...

    How to Iterate Over a Map in Java

    首先,Java中的Map接口定义了几个方法来遍历Map,它们是`entrySet()`,`keySet()`和`values()`。这些方法返回的集合对象分别代表Map的所有条目、所有键和所有值,可以用来进行迭代操作。 1. 使用`entrySet()`遍历...

Global site tag (gtag.js) - Google Analytics