Java中Map的三种遍历方法

Map的三种遍历方法:

1. 使用keySet遍历,while循环;

2. 使用entrySet遍历,while循环;

3. 使用for循环遍历。

告诉您们一个小秘密: (下↓面是测试代码,最爱看代码了,啰嗦再多也没用) 一般人我不告诉他哦。

import java.util.*;
//0 我的Main界面
public class MapTraverse {
	public static void main(String[] args) {
		String[] str = {"I love you", "You love he", "He love her", "She love me"};
		Map<Integer, String> m = new HashMap();
		for(int i=0; i<str.length; i++) {
			m.put(i, str[i]);
		}
		System.out.println("1.使用KeySet遍历,While循环");
		MyKetSet(m);
		System.out.println("2.使用entrySet遍历,While循环");
		MyEntrySet(m);
		System.out.println("3.使用for循环遍历");
		MyFor(m);
	}

// 1 我的MyKetSet()方法
	public static void MyKetSet(Map<Integer, String> m) {
		Set s = (Set<Integer>)m.keySet();
		Iterator<Integer> it = s.iterator();
		int Key;
		String value;
		while(it.hasNext()) {
			Key = it.next();
			value = (String)m.get(Key);
			System.out.println(Key+":\t"+value);
		}
	}

// 2 我的MyEntrySet()方法
	public static void MyEntrySet(Map m) {
		Set s = m.entrySet();
		Iterator<Map.Entry<Integer, String>> it = s.iterator();
		Map.Entry<Integer, String> entry;
		int Key;
		String value;
		while(it.hasNext()) {
			entry = it.next();
			Key = entry.getKey();
			value = entry.getValue();
			System.out.println(Key+":\t"+value);
		}
	}

// 3 我的MyFor()方法
	public static void MyFor(Map<Integer, String> m) {
		int Key;
		String value;
		for(Map.Entry<Integer, String> entry : m.entrySet()) {
			Key = entry.getKey();
			value = entry.getValue();
			System.out.println(Key+":\t"+value);
		}
	}

}

版权声明:本文为博主原创文章,未经博主允许不得转载
时间: 2024-10-27 10:32:19

Java中Map的三种遍历方法的相关文章

java中map集合两种遍历方法

1.声明一个map: Map map = new HashMap(); 2.向map中放值,注意:map是key-value的形式存放的.如: map.put("sa","dd"); 3.从map中取值:String str = map.get("sa").toString();结果是:str = "dd"; 4.遍历一个map,从中取得key 和value JDK1.5 Map m = new HashMap(); for

map的三种遍历方法!

map的三种遍历方法! 集合的一个很重要的操作---遍历,学习了三种遍历方法,三种方法各有优缺点~~ /* * To change this template, choose Tools | Templates * and open the template in the editor. */package cn.tsp2c.liubao; import java.util.Collection;import java.util.HashMap;import java.util.Iterator

Jquery中each的三种遍历方法

Jquery中each的三种遍历方法 $.post("urladdr", { "data" : "data" }, function(data) { $.each(data, function(n,value) { });}); 1.选择器+遍历 $('div').each(function (i){ i就是索引值 this 表示获取遍历每一个dom对象 }); 2.选择器+遍历 $('div').each(function (index,dom

数据结构之二叉树 (构造 拷贝构造 以及前序中序后续三种遍历方法)

首先二叉树的节点定义如下: struct BinaryNode {                  BinaryNode *_left;                  BinaryNode *_right;                  T _data;                 BinaryNode( T data ) :_data(data), _left( NULL), _right(NULL )                 {}; }; 二叉树的结构以及接口如下 te

【Java】List的三种遍历方法

1 public void List_Test(){ 2 List<String>list = new ArrayList<String>(); 3 for(int i = 0;i < 10;i++){ 4 list.add("Hey" + i); 5 } 6 7 //1. 8 for(String tmp:list){ 9 System.out.println(tmp); 10 } 11 12 //2. 13 for(int i = 0;i < l

谈谈vector容器的三种遍历方法

说明:本文仅供学习交流,转载请标明出处,欢迎转载! vector容器是最简单的顺序容器,其使用方法类似于数组,实际上vector的底层实现就是采用动态数组.在编写程序的过程中,常常会变量容器中的元素,那么如何遍历这些元素呢?本文给出三种遍历方法. 方法一:采用下标遍历 由于vector容器就是对一个动态数组的包装,所以在vector容器的内部,重载了[]运算符,函数原型为:reference operator [] (size_type n);所以我们可以采用类似于数组的方式来访问vector容

java中 this 的三种用法

Java中this的三种用法 调用属性 (1)this可以调用本类中的任何成员变量 调用方法(可省略) (2)this调用本类中的成员方法(在main方法里面没有办法通过this调用) 调用构造方法 (3)this调用构造方法只能在本构造方法中调用另一个构造方法(4)this 调用构造方法必须写在第一行 eg: 1 public class ThisDemo { 2 private int id; 3 private String name; 4 public ThisDemo(){ //(1)

迭代器三种遍历方法

迭代器三种遍历方法,其中也有listIterator在遍历中加入新的元素,不会报错 1 /* 2 listIterator 方法有双向遍历的特点 3 如果要在迭代的过程中加入新的元素,那么就需要利用迭代器中的it.add()方法; 4 不能使用list.add()方法! 5 */ 6 //三种遍历list容器的方式 7 List list = new ArrayList(); 8 list.add("xiaoming"); 9 list.add("longge");

创建二叉树的两种方法以及三种遍历方法

二叉树的两种创建方法和三种遍历方法 这里的两种创建方法,一种值得是 数据结构上面的创建方法: 方法一 代码如下: 二叉树的结构定义如下: typedef struct BinaryTreeNode{ char value; struct BinaryTreeNode *left; struct BinaryTreeNode *right; }; - c语言版 void CreateBinaryTree(BinaryTreeNode **T) { char data; scanf("%d"