`
阅读更多

以下代码记录了java的构造函数的使用,以及遍历map的4种方法,本人通常使用第四种方法。

 

package map;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;

public class ErgodicMap {
	
	Map<String,Integer> map = new HashMap<String, Integer>();
	
	/**
	 * 定义构造方法,构造方法的特点如下:
	 (1)构造方法的方法名必须与类名相同。
 (2)构造方法没有返回类型,也不能定义为void,在方法名前面不声明方法类型。
 (3)构造方法的主要作用是完成对象的初始化工作,它能够把定义对象时的参数传给对象的域。
 (4)构造方法不能由编程人员调用,而要系统调用。
 (5)一个类可以定义多个构造方法,如果在定义类时没有定义构造方法,则编译系统会自动插入一个无参数的默认构造器,这个构造器不执行任何代码。
 (6)构造方法可以重载,以参数的个数,类型,或排列顺序区分。
	 */
	public ErgodicMap(){
		map.put("a", 1);
		map.put("b", 2);
		map.put("c", 3);
		map.put("d", 4);
	}
	
	/**
	 * 遍历方法1
	 */
	public void method1(){
		System.out.println("遍历Map的方法一:HashMap的entrySet()方法遍历");
		Iterator<Entry<String, Integer>> iterator = map.entrySet().iterator();
		while(iterator.hasNext()){
			Map.Entry<String, Integer> entry = (Entry<String, Integer>) iterator.next();
			String key = entry.getKey();
			int value = entry.getValue();
			System.out.println("========Key======"+key + "========Value====="+value);
		}
	}
	
	/**
	 * 遍历方法2
	 */
	public void method2(){
		System.out.println("遍历Map的方法二:利用foreach循环遍历");
		for(Map.Entry<String, Integer> entry:map.entrySet()){
			String key = entry.getKey();
			int value = entry.getValue();
			System.out.println("========Key======"+key + "========Value====="+value);
		}
	}
	
	/**
	 * 遍历方法3
	 */
	public void method3(){
		System.out.println("遍历Map的方法三:使用HashMap的keySet()方法遍历");
		//遍历Map中的key
		for(Iterator<String> i = map.keySet().iterator(); i.hasNext();){
			String key = i.next();
			//循环输出key
			System.out.println("========Key======"+key);
			//输出key和value
			System.out.println("========Key======"+key + "=======Value======="+map.get(key));
		}
		//遍历Map中的value
		for(Iterator<Integer> i = map.values().iterator(); i.hasNext();){
			int value = i.next();
			//循环输出value
			System.out.println("=======Value======="+value);
		}
	}
	
	/**
	 * 遍历方法4(通常使用的方法)
	 */
	public void method4(){
		System.out.println("遍历Map的方法四:使用Tree的keySet()方法遍历");
		for(String key:map.keySet()){
			System.out.println("========Key======"+key + "=======Value======="+map.get(key));
		}
	}
	
	public static void main(String[] args) {
		ErgodicMap ergodicMap = new ErgodicMap();
		//ergodicMap.method1();
		//ergodicMap.method2();
		//ergodicMap.method3();
		ergodicMap.method4();
	}
}
分享到:
评论

相关推荐

    java遍历Map对象的说有数据

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

    JAVA遍历Map所有元素.doc

    JAVA遍历Map所有元素 JAVA语言中,Map是一种非常常用的数据结构,用于存储键值对。然而,在遍历Map中的所有元素时,我们需要使用合适的方法来提高效率。本文将对JAVA中遍历Map所有元素的两种常用方法进行详细介绍。...

    java-遍历map

    ### 二、使用keySet遍历Map `Map`提供了一个`keySet()`方法,该方法返回`Map`中所有键的集合视图。通过这个方法,我们可以获取到一个包含所有键的`Set`集合,然后使用迭代器(`Iterator`)或增强型for循环(foreach...

    java遍历Map的几种方法分析

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

    遍历MAP的几种方法

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

    java 遍历Map及Map转化为二维数组的实例

    "java 遍历Map及Map转化为二维数组的实例" 在 Java 编程语言中,遍历 Map 及将其转化为二维数组是一种常见的操作。本文将详细介绍如何使用 Java 遍历 Map 及将其转化为二维数组,并提供实例代码以供参考。 1. 使用...

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

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

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

    本篇文章将详细讲解如何在Java中遍历Map并获取其键(key)。 1. **Map接口概述** Map接口在Java集合框架中定义了存储键值对的方法。每个键都是唯一的,通过键可以访问对应的值。Map接口没有实现List或Set接口,...

    Java Map 遍历实例与效率比较

    主要提供java中的map的遍历实例及效率比较

    另一种遍历Map的方式

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

    java遍历JSON树

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

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

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

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

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

    Java遍历Map对象的四种方式

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

    java Map 遍历方法

    #### 一、使用Iterator遍历Map 1. **通过`entrySet()`获取迭代器** 使用`Map.entrySet()`方法可以返回`Map`中所有映射关系的`Set`视图,然后可以通过迭代这个`Set`来遍历整个`Map`。 ```java Map, String&gt; ...

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

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

    map遍历的四种方法

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

    怎样遍历一个HashMap?

    可以通过2种方法遍历HashMap &lt;br&gt;Map map = new HashMap(); &lt;br&gt;for (Iterator iter = map.entrySet().iterator(); iter.hasNext();) { &lt;br&gt; Map.Entry entry = (Map.Entry) iter.next(); &lt;br&gt; Object ...

    java集合MAP三种遍历

    本文将详细介绍Java中Map集合的三种遍历方法及其应用场景、优缺点等,帮助读者更好地理解和掌握Map的使用技巧。 ### 一、Map简介 `Map`接口是Java集合框架的一部分,它提供了基于键值对的数据存储方式。常见的实现...

Global site tag (gtag.js) - Google Analytics