Java容器深入浅出之Map、HashMap、Hashtable及其它实现类
在Java中,Set的底层事实上是基于Map实现的,Map内部封装了一个Entry内部接口,由实现类来封装key-value对,当value值均为null时,key的集合就形成了Set。因此,Map集合具有如下的一些特点: 1. Key集因为是Set的实现,因此是无顺序、不可重复的。 2. Value集是List的实现,因此是可以重复的,每个元素根据key来索引。 3. Map内部包含一个Entry内部接口,用于定义key-value对,由实现类来对外提供查找和设置value的方法。 Map的基本功能如下: 1 public class TestMapBasic { 2 3 public static void main(String[] args) { 4 Map<String, Integer> map = new HashMap<>(); 5 //添加键值对,value可重复 6 map.put("AAA", 110); 7 map.put("BBB", 120); 8 map.put("CCC", 20); 9 map.put("DDD", 120); ...