这段话是博客园一大神的,摘录下来:

(01) Map 是“键值对”映射的抽象接口。
(02) AbstractMap 实现了Map中的绝大部分函数接口。它减少了“Map的实现类”的重复编码。
(03) SortedMap 有序的“键值对”映射接口。
(04) NavigableMap 是继承于SortedMap的,支持导航函数的接口。
(05) HashMap, Hashtable, TreeMap, WeakHashMap这4个类是“键值对”映射的实现类。它们各有区别!

HashMap 是基于“拉链法”实现的散列表。一般用于单线程程序中。
Hashtable 也是基于“拉链法”实现的散列表。它一般用于多线程程序中。
WeakHashMap 也是基于“拉链法”实现的散列表,它一般也用于单线程程序中。相比HashMap,WeakHashMap中的键是“弱键”,当“弱键”被GC回收时,它对应的键值对也会被从WeakHashMap中删除;而HashMap中的键是强键。

TreeMap 是有序的散列表,它是通过红黑树实现的。它一般用于单线程中存储有序的映射。

下面这一坨是自己写的!

代码如下:

package my;import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;public class main {public static void main(String[] args) {Map hashmap=new HashMap();hashmap.put("0", "Zero");hashmap.put("1", "One");hashmap.put("2", "Two");hashmap.put("3", "Three");hashmap.put("4", "Four");Set set=hashmap.entrySet();Iterator iterator=set.iterator();while(iterator.hasNext()) {Map.Entry mapentry=(Map.Entry)iterator.next();System.out.println(mapentry.getKey()+"/"+mapentry.getValue());}Map<Integer,String> hashmap2=new HashMap();hashmap2.put(0, "零");hashmap2.put(1, "一");hashmap2.put(2, "二");hashmap2.put(3, "三");hashmap2.put(4, "四");Set set2=hashmap2.entrySet();Iterator iterator2=set2.iterator();while(iterator2.hasNext()) {Map.Entry<Integer,String> mapentry=(Map.Entry<Integer,String>)iterator2.next();System.out.println(mapentry.getKey()+"/"+mapentry.getValue());}}}

运行截图如下:

Java工作笔记-Map的基本用法相关推荐

  1. java工作笔记019---java8新特性判断非null

    技术交流QQ群[JAVA,C,.NET,BigData,AI]:170933152 对于null的处理,可以下面这样做: Optional.ofNullable(str).orElse(new Str ...

  2. java工作笔记017---java8新特性_使用lamda表达式进行List分组_排序_去重_随时更新

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 这个电视购物项目后台采用java1.8编写,有些业务复杂的地方,使用lamda表达式可以简化开发 ...

  3. Java工作笔记/Java面试题/Java八股文/Java常用API

    码农工具包 hutool工具 hutool工具类判断各种类型数据 <!-- https://mvnrepository.com/artifact/cn.hutool/hutool-all --& ...

  4. Java工作笔记-Nginx配置IPHash(单点登录)

    拓扑图是这样的 iphash实现原理: 记录ip地址,生成iphash值,用这个值去绑定一台服务器,以后这个client的请求都会访问到绑定到的服务器中,这里生成iphash一般是通过Nginx进行生 ...

  5. Java工作笔记-类型转换的一种思路(前后端分离、反射)

    这里主要是一种思路,前端可能会发送ajax请求.这个内容是json数据.这里面的数据可能全部是以字符串为主. 通常可以通过反射进行改变,如下的代码: 如下要转换成这些类型 不然当时候赋值的时候就麻烦了 ...

  6. Java工作笔记-Spring Boot封装Jedis实例

    目录 基本概念 代码与实例 源码下载 基本概念 SpringBoot提供了一套Redis接口,但个人感觉没Jedis方便(可能是因为本人比较菜的原因吧) 在此封装了相爱Jedis,在部署的时候,同样可 ...

  7. Java工作笔记-@Value注解的使用(可用于配置文件)

    目录 基本概念 代码与实例 程序打包下载 基本概念 @Value:注入配置文件中的内容.只要是spring的注解类(service,compotent, dao等)中都可以. @Component:泛 ...

  8. Java工作笔记-Spring Boot上传图片并显示

    目录 基本概念 代码与实例 源码打包下载 基本概念 这个是基因Github的一个项目改的,因为页面关闭了,在此找不到了,不能把连接发上来. 这里使用的是FreeMarker. 为了避免重名,使用了UU ...

  9. Java工作笔记-Spring Boot + Jdbc + dm7Driver访问数据库(Spring Boot连接达梦数据库)

    目录 基本概念 代码与实例 基本概念 Jdbc有4种方式访问数据库,下面给出达梦访问数据库的方式. 安装好达梦库后,就会有驱动,在此不再说明怎么去安装! 本次使用Java7的环境,所以使用的Jar包为 ...

最新文章

  1. LeetCode实战:最大子序和
  2. 动态时间规整_动态时间规整下时间序列子序列的搜索与挖掘
  3. 《告别失控:软件开发团队管理必读》一一2.6 代系特点
  4. PHP函数之CURL: 常见问题总结
  5. RocketMQ初探(五)之RocketMQ4.2.6集群部署(单Master+双Master+2m+2s+async异步复制)
  6. 25个优秀的设计机构网站设计案例
  7. 虚拟服务器和虚拟主机(空间)的区别
  8. SPC控制图——单值移动极差图(X- MR)详解
  9. HeadFirstJava——11_异常处理
  10. Eviews下载及安装
  11. 软件测试中的二八定律到底是什么?
  12. #USB加密狗信息安全与USB_Host 硬件读写加密狗
  13. 【C#】基础篇(3) C#实现串口助手,解决中文乱码
  14. 基于layui2.x的通用后台管理系统
  15. 维京小队3dm中文版|维京小队中文免安装版
  16. 网页设计语言html做思维导图,HTML思维导图
  17. Win10打开软件提示comdlg32.ocx文件丢失?
  18. 名字解析/DNS服务
  19. idea中如何生成程序运行的时序图
  20. Bridging signals(最长上升子序列)

热门文章

  1. linux培训课程第十三天:ppt以及笔记
  2. 【程序员面试干货】资深面试官告诉你:测试工程师面试要注意什么?
  3. 为提升效率,阿里取消周报制度?醒醒吧,自动化报表才是出路
  4. 【转载】简直可爱极了的即时通讯
  5. 用VC写Assembly代码(5) --函数调用(三)
  6. 取得程序运行的目录[360度]
  7. 关于 Service 设计初步(MSDN节选翻译)
  8. 第六节:又一种新的数据类型:元组Tuple
  9. 第一个python解释器哪年问世_Python即Python解释器的发展史
  10. c语言共享内存,在爷儿俩进程间使用共享内存(共享内容含指针)