集合Map:该集合存储键值对。保障键唯一性。 - 添加
- put(K key,V value)
- putAll()
- 删除
- remove(Object key)
- clear()
- 判断
- boolean containsKey()
- boolean containsValue()
- isEmpty()
- 获取
- get(Object key)
- size()
- values()
- entrySet()
- keySet()
map - hashTable:底层是哈希表数据结构,不可以存入null作为键和值的情况。该集合是线程同步的。
- hashMap:底层是哈希表数据结构。允许使用null作为键值,该集合是不同步的。
- treeMap:底层是二叉树数据结构,线程不同步,可以用于给Map集合中键进行排序。
map和set很像,其实set底层使用了Map集合。
- import java.util.Collection;
- import java.util.HashMap;
- import java.util.Map;
- public class MapDemo {
- public static void main(String[] args) {
- Map<String,String> map= new HashMap<String,String>();
- //put方法如果出现相同的键,后添加的值覆盖原来的键对应值,并返回被覆盖的值。
- map.put("a","b");
- map.put("a","bc");
- Collection<String> coll= map.values();
- System.out.println(coll);
- //可以通过get方法返回值判断一个值是否存在。通过返回null进行判断。
- System.out.println(map.get("a"));
- }
- }
复制代码
|
|