集合框架-Map重点方法entrySet演示

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演示的更多相关文章
- 第51节:Java当中的集合框架Map
简书作者:达叔小生 Java当中的集合框架Map 01 Map提供了三个集合视图: 键集 值集 键-值 映射集 public String getWeek(int num){ if(num<0 ...
- Java集合框架——Map接口
第三阶段 JAVA常见对象的学习 集合框架--Map集合 在实际需求中,我们常常会遇到这样的问题,在诸多的数据中,通过其编号来寻找某一些信息,从而进行查看或者修改,例如通过学号查询学生信息.今天我们所 ...
- Java当中的集合框架Map
简书作者:达叔小生 Java当中的集合框架Map 01 Map提供了三个集合视图: 键集 值集 键-值 映射集 public String getWeek(int num){ if(num<0 ...
- Java集合框架Map接口
集合框架Map接口 Map接口: 键值对存储一组对象 key不能重复(唯一),value可以重复 常用具体实现类:HashMap.LinkedHashMap.TreeMap.Hashtable Has ...
- Java中的集合框架-Map
前两篇<Java中的集合框架-Commection(一)>和<Java中的集合框架-Commection(二)>把集合框架中的Collection开发常用知识点作了一下记录,从 ...
- java集合框架——Map
一.概述 1.Map是一种接口,在JAVA集合框架中是以一种非常重要的集合.2.Map一次添加一对元素,所以又称为“双列集合”(Collection一次添加一个元素,所以又称为“单列集合”)3.Map ...
- JAVA基础第五章-集合框架Map篇
业内经常说的一句话是不要重复造轮子,但是有时候,只有自己造一个轮子了,才会深刻明白什么样的轮子适合山路,什么样的轮子适合平地! 我将会持续更新java基础知识,欢迎关注. 往期章节: JAVA基础第一 ...
- JAVA集合框架 - Map接口
Map 接口大致说明(jdk11): 整体介绍: 一个将键映射到值的(key-value)对象, 键值(key)不能重复, 每个键值只能影射一个对象(一一对应). 这个接口取代了Dictionary类 ...
- java集合框架map
Map<K,V> K key V value Map集合:该集合存储键值对.一对一对往里存,而且要保证键的唯一性. 1,添加. 2,删除. 3,判断. 4,获取. Map |--Hasht ...
随机推荐
- Centos7使用Docker启动elasticsearch服务秒退
首先查看docker启动日志 docker logs -f 容器id 查看报错信息 OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepG ...
- JAVA调用WebService接口(以调用第三方天气接口为例)
天气接口地址:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl 1.打开项目文件目录路径文件夹,在当前文件夹打开cmd, ...
- java源码——计算立体图形的表面积和体积
计算球,圆柱,圆锥的表面积和体积. 利用接口实现. 上代码. Contants.java 常量存储类 package com.fuxuemingzhu.solidgraphics.contants; ...
- 【LeetCode】990. Satisfiability of Equality Equations 解题报告(C++ & python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 DFS 并查集 日期 题目地址:https://le ...
- 【LeetCode】688. Knight Probability in Chessboard 解题报告(Python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 题目地址:https://leetcode.com/problems/knight-pr ...
- B. Arpa's weak amphitheater and Mehrdad's valuable Hoses
B. Arpa's weak amphitheater and Mehrdad's valuable Hoses time limit per test 1 second memory limit p ...
- 七、Uniapp+vue+腾讯IM+腾讯音视频开发仿微信的IM聊天APP,支持各类消息收发,音视频通话,附vue实现源码(已开源)-聊天消息项的实现
会话好友列表的实现 1.项目引言 2.腾讯云后台配置TXIM 3.配置项目并实现IM登录 4.会话好友列表的实现 5.聊天输入框的实现 6.聊天界面容器的实现 7.聊天消息项的实现 8.聊天输入框扩展 ...
- 使用 JavaScript 用循环嵌套输出乘法表。外循环控制行数,内循环控制当前行要输出的乘法表达式,在页面上输出九九乘法表
查看本章节 查看作业目录 需求说明: 在页面上输出九九乘法表,实现效果如图所示 实现思路: 创建HTML页面 在页面中嵌入 <script type="text/javascript& ...
- SpringBoot集成Actuator健康指示器health
1.说明 本文详细介绍Actuator提供的HealthIndicators, 即健康指示器的配置使用, 利用自动配置的健康指标, 检查正在运行的应用程序的状态, 以及自定义健康指标的方法. 监控软件 ...
- linux下备份mysql数据
一.业务场景 自己现在做的项目基本上已经开发完成,正式开始上线运行,主要包含两个子项目一个是小程序的后台,一个是后台管理系统. 正式开始运行一段时间后,基本上也没什么BUG了,整个项目都已经能够正常的 ...