Map知识点

来源:互联网 发布:淘宝商城手表男士新款 编辑:程序博客网 时间:2024/06/04 18:01

------- android培训、java培训、期待与您交流! ----------

Map集合:该集合存储键值对,一对一往里存,而且要保证键的唯一性。

1添加
put(k  key , v value)
putAll(Map<? extends k, ? extends v)

2删除
clear()
remove(Object key)

3 判断。
containsValue(Object value)
containsKey(Object key);
isEmpty()

4获取
get(Object key);
size()
values()


Set<Map.Entry<k,v>> entrySet():将map集合中的映射关系存入到了set集合中.
注意:Map.Entry 其中Entry也是一个接口,它是Map接口中的一个内部静态接口


Set keySet():将map中所有的键存入到Set集合,因为Set具备迭代器。
所有可以迭代方式取出所有的键,在根据get方法,获取每一个键多对应的值


Map子类的特点:

  |--HashTable:底层是哈希表数据结构,不可以存入null键null值,该集合是线程同步的
  |--HashMap:底层是哈希表数据结构,允许使用null值和null键,该集合是不同步的。
  |--TreeMap:底层是二叉树数据结构,线程不同步。可以用于给map集合中的键值进行排序。


map扩展知识
map集合被使用是因为具备映射关系。

 

 

------- android培训、java培训、期待与您交流! ----------

原创粉丝点击