Java基础之《Map类型的遍历》

1、Map获取值的集合:values()方法
2、Map获取键的集合:keySet()方法
3、Map获取键值对的集合:entrySet()方法
方法一和方法二的遍历要使用Irerator迭代器,方法三的遍历使用Map.Entry接口,此接口为泛型,定义为Entry<K,V>。它表示Map中的一个实体(一个key-value对)。接口中有getKey(),getValue方法。

例子程序:TestMap.java
package com.test.traversalMap;

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

public class TestMap {

	public static void main(String args[]) {
		Map<String, String> m = new HashMap<String, String>();
		m.put("99", "sun");
		m.put("100", "mon");
		m.put("101", "tues");
		m.put("102", "wed");
		m.put("103", "thur");
		m.put("104", "fri");
		m.put("105", "sat");
		
		/*
		 * 1、遍历值
		 */
		System.out.println("========方法一========");
		Collection<String> c = m.values();
		Iterator<String> iter = c.iterator();
		while (iter.hasNext()) {
			System.out.println(iter.next());
		}
		System.out.println("======================");
		
		/*
		 * 2、遍历键
		 */
		System.out.println("========方法二========");
		Set<String> s = m.keySet();
		Iterator<String> iter2 = s.iterator();
		while (iter2.hasNext()) {
			System.out.println(iter2.next());
		}
		System.out.println("======================");
		
		/*
		 * 3、遍历键值对
		 */
		System.out.println("========方法三========");
		Set<Map.Entry<String, String>> entry = m.entrySet();
		for (Map.Entry<String, String> ss : entry) {
			System.out.println("key:" + ss.getKey() + " value:" + ss.getValue());
		}
		System.out.println("======================");
	}
}
运行结果:
========方法一========
sat
fri
thur
wed
sun
tues
mon
======================
========方法二========
105
104
103
102
99
101
100
======================
========方法三========
key:105 value:sat
key:104 value:fri
key:103 value:thur
key:102 value:wed
key:99 value:sun
key:101 value:tues
key:100 value:mon
======================

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值