黑马程序员技术交流社区
标题:
Map概述
[打印本页]
作者:
心在左边跳
时间:
2015-7-7 23:08
标题:
Map概述
集合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"));
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2