1 package cn.itcast.p6.map.demo;
2
3 import java.util.HashMap;
4 import java.util.Iterator;
5 import java.util.Map;
6 import java.util.Set;
7
8 public class MapDemo {
9 public static void main(String[] args) {
10 Map<Integer,String> map = new HashMap<Integer, String>();
11 // method(map);
12 method_3(map);
13 }
14 public static void method_3(Map<Integer, String> map) {
15 map.put(8, "wangwu");
16 map.put(2, "zhaoliu");
17 map.put(7, "xiaoqiang");
18 map.put(6, "wangcai");
19
20
21 /*
22 * 通过Map转成set就可以迭代。
23 * 找到了另一个方法。entrySet。
24 * 该方法将键和值的映射关系作为对象存储到了Set集合中,而这个映射关系的类型就是Map.Entry类型
25 *
26 */
27 Set<Map.Entry<Integer, String>> entrySet = map.entrySet();
28
29 Iterator<Map.Entry<Integer, String>> it = entrySet.iterator();
30
31 while(it.hasNext()) {
32 Map.Entry<Integer, String> me = it.next();
33 Integer key = me.getKey();
34 String value = me.getValue();
35 System.out.println(key+"::::"+value);
36 }
37
38 }
39
40 interface MyMap{
41 public static interface MyEntry{//内部接口 类似于Map.Entry
42 void get();
43 }
44 }
45 class MyDemo implements MyMap.MyEntry{
46 public void get() {
47
48 }
49 }
50 class Outer{
51 static class Inner{
52 static void show() {
53
54 }
55 }
56 }
57 public static void method_2(Map<Integer, String> map) {
58 map.put(8, "wangwu");
59 map.put(2, "zhaoliu");
60 map.put(7, "xiaoqiang");
61 map.put(6, "wangcai");
62
63 //取出map中的所有元素。
64 //原理,获取keySet方法获取map中所有的键所在的Set集合,再通过Set的迭代器获取到每一个键
65 //再对每一个键通过map集合的get方法获取其对应的值即可。
66
67 Set<Integer> keySet = map.keySet();
68
69 Iterator<Integer> it = keySet.iterator();
70
71 while(it.hasNext()) {
72 Integer key = it.next();
73 String value = map.get(key);
74 System.out.println(key+":"+value);
75 }
76 }
77 public static void method(Map<Integer,String> map) {//学号和姓名
78 //添加元素
79
80 System.out.println(map.put(8, "wangcai"));//null
81 System.out.println(map.put(8, "xiaoqiang"));//wangcai 存相同键值会覆盖
82 map.put(2, "zhangsan");
83 map.put(7, "zhaoliu");
84
85 //删除。
86 System.out.println("remove:"+map.remove(2));//remove:zhangsan
87 System.out.println(map);//{7=zhaoliu, 8=xiaoqiang}
88
89 //判断。
90 System.out.println("containskey:"+map.get(8));//containskey:xiaoqiang
91
92 //获取。
93 System.out.println("get:"+map.get(6));//get:null
94 System.out.println(map);
95
96
97 }
98 }

MapDemo

集合框架-Map重点方法entrySet演示的更多相关文章

  1. 第51节:Java当中的集合框架Map

    简书作者:达叔小生 Java当中的集合框架Map 01 Map提供了三个集合视图: 键集 值集 键-值 映射集 public String getWeek(int num){ if(num<0 ...

  2. Java集合框架——Map接口

    第三阶段 JAVA常见对象的学习 集合框架--Map集合 在实际需求中,我们常常会遇到这样的问题,在诸多的数据中,通过其编号来寻找某一些信息,从而进行查看或者修改,例如通过学号查询学生信息.今天我们所 ...

  3. Java当中的集合框架Map

    简书作者:达叔小生 Java当中的集合框架Map 01 Map提供了三个集合视图: 键集 值集 键-值 映射集 public String getWeek(int num){ if(num<0 ...

  4. Java集合框架Map接口

    集合框架Map接口 Map接口: 键值对存储一组对象 key不能重复(唯一),value可以重复 常用具体实现类:HashMap.LinkedHashMap.TreeMap.Hashtable Has ...

  5. Java中的集合框架-Map

    前两篇<Java中的集合框架-Commection(一)>和<Java中的集合框架-Commection(二)>把集合框架中的Collection开发常用知识点作了一下记录,从 ...

  6. java集合框架——Map

    一.概述 1.Map是一种接口,在JAVA集合框架中是以一种非常重要的集合.2.Map一次添加一对元素,所以又称为“双列集合”(Collection一次添加一个元素,所以又称为“单列集合”)3.Map ...

  7. JAVA基础第五章-集合框架Map篇

    业内经常说的一句话是不要重复造轮子,但是有时候,只有自己造一个轮子了,才会深刻明白什么样的轮子适合山路,什么样的轮子适合平地! 我将会持续更新java基础知识,欢迎关注. 往期章节: JAVA基础第一 ...

  8. JAVA集合框架 - Map接口

    Map 接口大致说明(jdk11): 整体介绍: 一个将键映射到值的(key-value)对象, 键值(key)不能重复, 每个键值只能影射一个对象(一一对应). 这个接口取代了Dictionary类 ...

  9. java集合框架map

    Map<K,V> K key V value Map集合:该集合存储键值对.一对一对往里存,而且要保证键的唯一性. 1,添加. 2,删除. 3,判断. 4,获取. Map |--Hasht ...

随机推荐

  1. 【九度OJ】题目1056:最大公约数 解题报告

    [九度OJ]题目1056:最大公约数 解题报告 标签(空格分隔): 九度OJ 原题地址:http://ac.jobdu.com/problem.php?pid=1056 题目描述: 输入两个正整数,求 ...

  2. 1021 - Painful Bases

    1021 - Painful Bases   PDF (English) Statistics Forum Time Limit: 2 second(s) Memory Limit: 32 MB As ...

  3. 第六个知识点:我们怎么把NP问题解释成一组可以在多项式内证明的命题

    第六个知识点:我们怎么把NP问题解释成一组可以在多项式内证明的命题 原文地址:http://bristolcrypto.blogspot.com/2014/11/52-things-number-6- ...

  4. Denoising Diffusion Probabilistic Models (DDPM)

    目录 概 主要内容 Diffusion models reverse process forward process 变分界 损失求解 最后的算法 细节 代码 Ho J., Jain A. and A ...

  5. 八、Uniapp+vue+腾讯IM+腾讯音视频开发仿微信的IM聊天APP,支持各类消息收发,音视频通话,附vue实现源码(已开源)-聊天输入框扩展面板的实现

    聊天输入框扩展面板的实现 1.项目引言 2.腾讯云后台配置TXIM 3.配置项目并实现IM登录 4.会话好友列表的实现 5.聊天输入框的实现 6.聊天界面容器的实现 7.聊天消息项的实现 8.聊天输入 ...

  6. JSON.parse 和 JSON.stringify 详解

    JSON格式,(简写JavaScript Object Notation),是一种用于数据交换的文本格式,书写简单. 基于JavaScript原生语法,能够序列化对象.数组.数值.字符串.布尔值和 n ...

  7. [c++]对vector<T>容器求交集,并集,去重

    #include "iostream" #include "vector" #include "algorithm" //sort函数.交并 ...

  8. 编写Java程序_输入三个整数x,y,z,请把这三个数由小到大输出,请写出实现代码。(3种方法)

    要求说明: 输入三个整数x,y,z,请把这三个数由小到大输出. 实现代码: 第1种方法: import java.util.Scanner; public class xyzMaxMin{ publi ...

  9. Android开发布局 案例一

    权重:就是在布局界面中所占的比例 实践案例: <?xml version="1.0" encoding="utf-8"?> <LinearLa ...

  10. react中关于create-react-app2里css相关配置

    先看 webpack.config.dev.js 里的相关代码: // style files regexes const cssRegex = /\.css$/; const cssModuleRe ...