Java类集Map

一.Map接口


Java类集Map_第1张图片
image.png

二.Map.Entry接口介绍


Java类集Map_第2张图片
image.png

三.Map接口的常用子类
1)
Java类集Map_第3张图片
image.png

2)HashMap与Hashtable的区别


Java类集Map_第4张图片
image.png

3)TreeMap
image.png

Java类集Map_第5张图片
image.png

4)弱引用类 WeakHashMap
Java类集Map_第6张图片
image.png

Java类集Map_第7张图片
image.png

对象引用强度说明:


Java类集Map_第8张图片
image.png

四.Map接口的注意事项:


Java类集Map_第9张图片
image.png

Map输出方式一: 使用Iterator输出Map


Java类集Map_第10张图片
image.png

Map输出方式二:使用foreach输出Map


Java类集Map_第11张图片
image.png

使用非系统类作为Key: Person ---String


Java类集Map_第12张图片
image.png

修改上面代码,


Java类集Map_第13张图片
image.png

修改上面代码,覆盖equals以及hashCode
Java类集Map_第14张图片
image.png

输出结果如下:


Java类集Map_第15张图片
image.png

五. Key可以重复的Map集合 :identityHashMap


image.png

HashMap覆盖结果如下所示:
先定义实体类:


Java类集Map_第16张图片
image.png

Java类集Map_第17张图片
image.png

我们通过IdentityHashMap进行修改程序如下:
Java类集Map_第18张图片
image.png

六.SortedMap


Java类集Map_第19张图片
image.png

Java类集Map_第20张图片
image.png

Java类集Map_第21张图片
image.png

执行结果如下:


Java类集Map_第22张图片
image.png

你可能感兴趣的:(Java类集Map)