必威体育Betway必威体育官网
当前位置:首页 > IT技术

如何遍历map集合

时间:2019-10-11 19:44:18来源:IT技术作者:seo实验室小编阅读:61次「手机版」
 

map 遍历

Map集合是基于java核心类——java.util中的;

Map集合用于储存元素对,Map储存的是一对键值(key和value),是通过key映射到它的value

values() : 是获取集合中的所有的值----没有键,没有对应关系。

KeySet() : 将Map中所有的键存入到set集合中。因为set具备迭代器。所有可以迭代方式取出所有的键,再根据get方法。获取每一个键对应的值。迭代后只能通过get()取key 。

entrySet():是返回此映射中包含的映射关系的 Set 视图。 Map.Entry表示映射关系,迭代后可以e.getKey(),e.getValue()取key和value。返回的是Entry接口 。

for each遍历

import java.util.Iterator;
import java.util.Map;

/**  
 * @title: mapTest
 * @Description:
 * @author 阿伟
 * @createTime 2018年11月26日下午7:31:03
 */
public class mapTest {
	public static void main(String[] args) {
		Map<String, String>map = new HashMap<String,String>();
		map.put("student1", "阿伟");
		map.put("student2", "小李");
		map.put("student3", "小张");
		map.put("student4", "小王");
//		
//		//1.使用entrySet()遍历
		System.out.println("使用entrySet()遍历");
		Iterator it = map.entrySet().iterator();
		while (it.hasNext()) {
			Map.Entry entry =(Map.Entry) it.next();
			Object key = entry.getKey();
			Object value = entry.getValue();
			System.out.println("key="+key+"  value"+value);
			
		}
		//2.通过Map.Keyset遍历key和value,普遍使用,二次取值
		System.out.println("通过Map.Keyset遍历key和value,普遍使用,二次取值");
		for(String key:map.keySet()){
			System.out.println("Key="+key+"\tvalue="+map.get(key));
		}
		//3通过map.values()遍历所有的value,但不能遍历key
		System.out.println("通过map.values()遍历所有的value,但不能遍历key");
		for(String v:map.values()){
			System.out.println("value="+v);
		}
		//4通过map.entrySet遍历key和value(推荐使用,特别是容量大时)
		System.out.println("通过map.entrySet遍历key和value(推荐使用,特别是容量大时)");
		for(Map.Entry<String, String> entry:map.entrySet()){
			System.out.println("key="+entry.getKey()+"\tvalue="+entry.getValue());
		}
		
	}

}

--------------------测试结果-----------------------------------

有一个疑问,为什么遍历顺序为2143  ?请大神回答 

相关阅读

Maple入门使用教程

http://anony3721.blog.163.com/blog/static/51197420105173915247/命令的运行:1.每条命令必须用“:”(运行后不显示)或“;”(运行并

MAP遍历的四种方法

转载:http://www.cnblogs.com/kristain/articles/2033566.html public static void main(String[] args) {  Map<String, String>

Sqlmap中文手册

零、前言 Sqlmap是十分著名的、自动化的SQL注入工具。为了较为系统地学习Sqlmap,我决定翻译一遍Sqlmap的用户手册,于是便有了此文

HashMap详细介绍

本篇文章转载自脚本之家:https://www.jb51.net/article/42769.htm 第1部分 HashMap介绍HashMap简介HashMap 是一个散列表,它存储的

二叉排序树(BST查找、插入、删除、遍历)——基于树的查

二叉排序树 二叉排序树(Binary Search Tree,BST):又称二叉查找树,是一种高效的数据结构。 定义 二叉排序树或者是一棵空树,或者是具有

分享到:

栏目导航

推荐阅读

热门阅读