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 ?请大神回答
相关阅读
http://anony3721.blog.163.com/blog/static/51197420105173915247/命令的运行:1.每条命令必须用“:”(运行后不显示)或“;”(运行并
转载:http://www.cnblogs.com/kristain/articles/2033566.html public static void main(String[] args) { Map<String, String>
零、前言 Sqlmap是十分著名的、自动化的SQL注入工具。为了较为系统地学习Sqlmap,我决定翻译一遍Sqlmap的用户手册,于是便有了此文
本篇文章转载自脚本之家:https://www.jb51.net/article/42769.htm 第1部分 HashMap介绍HashMap简介HashMap 是一个散列表,它存储的
二叉排序树 二叉排序树(Binary Search Tree,BST):又称二叉查找树,是一种高效的数据结构。 定义 二叉排序树或者是一棵空树,或者是具有