Java学习 - Map使用

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();
posted @ 2020-10-20 14:49  popozyl  阅读(266)  评论(0编辑  收藏  举报