Java中Map接口的遍历
package Test4;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import org.junit.Test;
public class MapBianLi {
	/*
	 * 如何遍历Map
	 * Set keySet()-->遍历Key
	 * Collection values()-->遍历value
	 * Set entrySet()-->遍历键值对
	 * */
	@Test
	public void test1(){
		Map map=new HashMap();
map.put("中国", 1949);
		map.put("美国", 1768);
		map.put("俄罗斯", 1500);
		map.put("日本", 1000);
Set set=map.keySet();
		for(Object o:set){
			System.out.println(o);
		}
	}//遍历Map中所有的Key
	@Test
	public void test2(){
        Map map=new HashMap();
map.put("中国", 1949);
		map.put("美国", 1768);
		map.put("俄罗斯", 1500);
		map.put("日本", 1000);
Collection c=map.values();
Iterator i=c.iterator();
		while(i.hasNext()){
			System.out.println(i.next());
		}
	}//遍历Map中所有的value
	@Test
	public void test3(){
        Map map=new HashMap();
map.put("中国", 1949);
		map.put("美国", 1768);
		map.put("俄罗斯", 1500);
		map.put("日本", 1000);
Set set=map.keySet();
		Iterator i=set.iterator();
		while(i.hasNext()){
			String str=(String)i.next();
注:此处若写成System.out.println(i.next()+"-->"+map.get(i.next()));
输出结果:
俄罗斯-->1000
美国-->1949
原因:在一个输出语句中i.next()两次,指针向下西东两次
			System.out.println(str+"-->"+map.get(str));
		}
	}//方式一:遍历所有的键值对
	@Test
	public void test4(){
		 Map map=new HashMap();
map.put("中国", 1949);
			map.put("美国", 1768);
			map.put("俄罗斯", 1500);
			map.put("日本", 1000);
Set set=map.entrySet();//把Map中一对一对的键值对转化到Set接口中
			for(Object o:set){
				Map.Entry entry=(Map.Entry)o;
注:Entry是Map中的一个内部类,指一个键值对
				System.out.println(entry.getKey()+"-->"+entry.getValue());
			}
	}//方式二:遍历所有的键值对
}
Java中Map接口的遍历的更多相关文章
- java中map接口hashMap以及Enty之间的用法和关系
		
java中map接口hashMap以及Enty之间的转换 首先说的是map接口: Map提供了一种映射关系,其中的元素是以键值对(key-value)的形式存储的,能够实现根据key快速查找value ...
 - Java中map接口 遍历map
		
转自:https://www.cnblogs.com/wjk921/p/4918442.html java集合框架用于存储数据,也被称为集合类 位于java.util包下 java.util包下常用接 ...
 - Java中Map用法详解
		
原文地址http://blog.csdn.net/guomutian911/article/details/45771621 原文地址http://blog.csdn.net/sunny2437885 ...
 - JAVA ,Map接口 ,迭代器Iterator
		
1. Map 接口概述 java.util.Map 接口描述了映射结构, Map 接口允许以键集.值集合或键 - 值映射关系集的形式查看某个映射的内容. Java 自带了各种 Map 类. 这些 ...
 - java中Map,List与Set的差别
		
java中Map,List与Set的差别 java集合的主要分为三种类型: Set(集) List(列表) Map(映射) 要深入理解集合首先要了解下我们熟悉的数组: 数组是大小固定的,而且同一个数组 ...
 - Java之Map接口(双列集合)
		
Map集合概述 现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射.Java提供了专门的集合类用来存放这种对象关系的对 ...
 - Java 之 Map 接口
		
一.Map 接口概述 java.util.Map 接口专门用来存放键值对这种对象关系的对象. 下面比较一下 Collection 与 Map 的区别: Collection 中的集合,元素是孤立存在的 ...
 - java中Map及Map.Entry详解
		
Map是java中的接口,Map.Entry是Map的一个内部接口. Map提供了一些常用方法,如keySet().entrySet()等方法. keySet()方法返回值是Map中key值的集合:e ...
 - Java集合Map接口与Map.Entry学习
		
Java集合Map接口与Map.Entry学习 Map接口不是Collection接口的继承.Map接口用于维护键/值对(key/value pairs).该接口描述了从不重复的键到值的映射. (1) ...
 
随机推荐
- java基础练习
			
String str = "Nothing is impossible to a willing heart"; String str2 = "No cross, no ...
 - java outterLoop跳出多重循环用法以及详解
			
List<CommResultMsg> listresult=new ArrayList<CommResultMsg>(); outterLoop :for (int i = ...
 - windows下配置lua环境
			
1.进入lua官网http://www.lua.org/ 2.点击download 3.点击get a binary 4.点击[Lua - joedf's Builds] 5.选择适合自己的版本下载, ...
 - LoadLibrary加载动态库失败
			
[1]LoadLibrary加载动态库失败的可能原因以及解决方案: (1)dll动态库文件路径不对.此场景细分为以下几种情况: 1.1 文件路径的确错误.比如:本来欲加载的是A文件夹下的动态库a.dl ...
 - Hive分区表新增字段及修改表名,列名,列注释,表注释,增加列,调整列顺序,属性名等操作
			
一.Hive分区表新增字段 参考博客:https://blog.csdn.net/yeweiouyang/article/details/44851459 二.Hive修改表名,列名,列注释,表注释, ...
 - Linux基础命令---显示登录用户w
			
w 显示哪些用户登录,并且显示用户在干什么.报头按此顺序显示当前时间.系统运行时间.当前登录用户数以及过去1.5和15分钟的系统平均负载.接着为每个用户显示以下条目:登录名.TTY名称.远程主机.登录 ...
 - Linux基础命令---chsh
			
chsh 改变用户登录时使用的shell,默认使用bash.如果命令行上没有给出shell,chsh将提示输入一个shell.chsh将接受系统上任何可执行文件的完整路径名.但是,如果shell未在“ ...
 - 转:【专题十二】实现一个简单的FTP服务器
			
引言: 休息一个国庆节后好久没有更新文章了,主要是刚开始休息完心态还没有调整过来的, 现在差不多进入状态了, 所以继续和大家分享下网络编程的知识,在本专题中将和大家分享如何自己实现一个简单的FTP服务 ...
 - 转:C# 使用资源文件 Resource.resx 的方法
			
在写程序时, 可以把用到的 图标,图片,声音等外部资源,放在一个 .resx (资源文件)中. 这样的好处是不用考虑什么路径的问题.而且还对资源有保护的做用. 1.创建一个 ResourceFile ...
 - Shell 比较两个数的大小
			
格式很重要多一个空格少一个空格都可能出错 li@ubuntu:~/test$ cat compare.sh #!/bin/bash read x read y if [ $x -lt $y ] the ...