Java Map 用法
Map是使用键值对存储的一种结构,所以在处理列如单词统计等方面是杀手锏
Map的键值对都可以为null
Map可以多维扩展。例如一个人拥有多个宠物,可以这样定义:Map< Person, List< pet>>
Java的Map接口有两种类实现,一种是底层基于散列表的HashMap,另一种是底层基于红黑树的TreeMap。这一点与HashSet和TreeSet一致。同样,TreeMap也是根据键排序的,如果需要保持Map的键有序性,应该使用TreeMap;如果无需有序性,使用HashSet更加高效。
创建Map
例如,创建一个键值均为Integer的HashMap,采用如下格式
HashMap<Integer,Integer> book = new HashMap<Integer,Integer>();
向Map中加入键值对(Pair<key,value>)
book.put(0,1); // 加入键值对<0,1> ; key = 0,value = 1
根据键(Key)查找值
int value = book.get(0);
移除键(Key)
book.remove(0)
清空Map
book.clear()
获得Map逻辑容量
int size = book.size();