`
hpjianhua
  • 浏览: 241737 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类

遍历Map的三种常用方法 java

 
阅读更多
1、一般的map定义:
Map<Key, Object> map = new HashMap<Key, Object>();
这种map的定义,里面的数据是乱序的,没有顺序规则可依;

2、保持有序的map定义:
Map<Key, Object> map = new LinkedHashMap<Key, Object>();
链表结构的HashMap,是有序的,put进去的数据顺序是怎样,出来的顺序也是那样,不会打乱里面数据的顺序;
但是需要注意的一点是:如果put进去的key是存在相同值的话, 用LinkedHashMap是会乱序的,而且出来的数据也不对,对于重复值的存储,最好先合并重复的key,再将相应的key和object放进去。

3、自定义顺序的map定义:

Map<Key, Object> map = new TreeMap<Key, Object>();
这种map的顺序可自定制,例如倒序:
Map<Key, Object> map = new TreeMap<Key, Object>();
map.descendingKeySet();


import java.io.UnsupportedEncodingException;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

/**
 * @author hpjianhua
 *
 */
public class TestUtils {
	/**
	 * @param args
	 * @throws UnsupportedEncodingException 
	 */
	public static void main(String[] args) throws UnsupportedEncodingException {
		Map<String, String> map = new HashMap<String, String>();
		//初始化
		map.put("A", "米国");
		map.put("C", "中国");
		map.put("J", "日本");
		
		//第一种遍历方法: 直接遍历Map中的内容Values
		Collection values = map.values();
		Iterator it1 = values.iterator();
		while(it1.hasNext()){
			System.out.println(it1.next());
		}
		
		//第二种遍历方法: 先拿到Key的Set再根据Key去遍历Value
		Set<String> set = map.keySet();
		Iterator it2 = set.iterator();
		while(it2.hasNext()){
			String key   = (String)it2.next();
			String value = (String) map.get(key);
			System.out.println("Key: " + key +" value: " + value);
		}
		
		//第三种遍历方法: 用Map的Entry对象去拿,然后再取Key 与Value
		Set<Map.Entry<String, String>> setEntry = map.entrySet();
		Iterator<Map.Entry<String, String>> it3 = setEntry.iterator();
		while(it3.hasNext()){
			Map.Entry<String, String> entry = it3.next();
			System.out.println(entry.getKey() + " ___ " +entry.getValue());
		}
		
	}
}
0
1
分享到:
评论

相关推荐

    map遍历的三种方法

    Map 遍历是集合操作中的一种重要操作,一般来说,有三种方式来遍历 Map 集合:使用 values() 方法遍历、使用 keySet() 方法遍历和使用 entrySet() 方法遍历。 第一种方法:使用 values() 方法遍历 这个方法是最...

    map遍历的四种方法

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

    另一种遍历Map的方式

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

    Map最常规的两种遍历方法

    两种方法都可以用于遍历Map集合,但是它们之间有一些区别。在实际开发中,我们可以根据实际情况选择合适的遍历方法。 优点和缺点 使用values()方法和Iterator迭代器的优点: * 该方法能够快速地遍历Map集合中的...

    java Map 遍历方法

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

    java中Map的两种遍历方法

    本文将详细探讨在Java中遍历`Map`的两种常用方法:通过`keySet()`方法和通过`entrySet()`方法。 ### 一、通过`keySet()`方法遍历`Map` #### 方法概述 `keySet()`方法返回一个包含`Map`中所有键的`Set`视图。通过...

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

    1、遍历Map.entrySet():它的每一个元素都是Map.Entry对象,这个对象中, 放着的就是Map中的某一对key-value; 2、遍历Map.keySet():它是Map中key值的集合,我们可以通过遍历这个集合来 读取Map中的元素; 3、...

    JAVA遍历Map所有元素.doc

    本文将对JAVA中遍历Map所有元素的两种常用方法进行详细介绍。 方法一:使用entrySet()方法 在JAVA中,我们可以使用Map的entrySet()方法来获取Map中的所有键值对。entrySet()方法返回一个Set视图,其中包含Map中的...

    Map集合的四种遍历方式 .txt

    一般来说,第三种方法(通过增强型`for`循环遍历`Map.entrySet()`)是最为简洁和高效的,因为它能够直接访问键值对,避免了额外的`get`操作。而在只需要遍历值的情况下,则可以考虑第四种方法。掌握这些遍历技巧对于...

    java Map遍历方法

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

    Java四种遍历Map的方法

    Java四种遍历Map的方法 Java语言中,Map是一种常用的数据结构,用于存储键值对形式的数据。遍历Map是指从Map中提取键值对的过程。本文将介绍四种遍历Map的方法,分别是通过键值遍历、通过值遍历、通过EntrySet遍历...

    jquery获得单选框和下拉框的值,java日期处理,遍历list,遍历map

    ### jQuery 获取单选框和下拉框的值 ...根据提供的部分内容可以看出,代码片段使用了jQuery来获取单选框和下拉框的值。 1. **获取单选框的值:** ...这些方法覆盖了常用的遍历方式,可以根据实际需求选择合适的方法。

    Java遍历Map对象的四种方式

    如果只需要遍历Map的键或值,可以选择这种方式。通过`map.keySet()`获取键集合,或者`map.values()`获取值集合,再进行for-each循环。在性能上,这种方式略优于`entrySet()`,代码也更为简洁。 ```java // 遍历键 ...

    jstl EL表达式遍历Map的方法

    在EL表达式中,遍历Map集合的最常用方法是结合`&lt;c:forEach&gt;`标签。`&lt;c:forEach&gt;`标签可以用来迭代集合,例如数组、列表和映射。当遍历Map时,可以使用方括号([])运算符来访问Map的键值对。 ### 方括号运算符的...

    Java中遍历ConcurrentHashMap的四种方式详解

    这种方式的优点是可以安全地遍历Map的内容,并且可以在遍历过程中修改Map的内容。但是,需要注意的是,使用Iterator遍历需要手动地迭代每个元素,这可能会导致遍历速度相对较慢。 方式四:通过键找值遍历 这种方式...

    Map遍历方法总结

    在Java编程中,`Map`是一种常用的集合类型,用于存储键值对数据。由于其高效的数据查找特性,在许多场景下都有广泛的应用。对于开发者来说,了解如何有效地遍历`Map`中的元素是非常重要的,这有助于优化代码性能并...

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

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

    遍历map

    在编程领域,`Map`是Java等面向对象语言中一种常用的数据结构,它存储键值对,使得我们可以通过键(Key)快速访问对应的值(Value)。遍历`Map`是编程过程中常见的操作,用于处理或展示`Map`中的数据。在Java中,有...

    java遍历特例

    在Java编程中,遍历Map是一种常见的操作方式,尤其在处理键值对数据时尤为重要。本文档主要介绍了几种常用的遍历`Map`的方法,包括使用传统的迭代器、增强for循环(引入于JDK 1.5)以及对`TreeSet`进行排序的示例。 ...

    Map遍历方法

    #### 三、通过`keySet()`遍历Map `keySet()`方法返回一个包含`Map`中所有键的`Set`视图。可以通过该方法获取到一个由键组成的集合,然后利用`for-each`循环或者迭代器`Iterator`来遍历每个键,并通过键获取对应的值...

Global site tag (gtag.js) - Google Analytics