首页 > 代码库 > Map集合
Map集合
特点:将键映射到值的对象,一个映射不能包含重复的键,每个键最多只能映射到一个值。
Map集合和Collection集合的区别
Map集合:成对出现 (情侣)
Collection:单个出现 (单身狗) 所以功能才这么多
Key:键 Value:值
功能
1、添加功能
V put(K key,V value):添加元素
如果键是第一次存储,就直接存储,返回null
如果键不是第一次存储,就用值把以前的值替换掉,返回以前的值
2、删除功能
void clear():移除所有的键值段
V remove(Object key):根据键删除键值对元素,并把值返回
3、判断功能
boolean containsKey(Object Key):判断集合是否包含指定的键
boolean containsValue(Object Value):判断集合是否包含指定的值
boolean isEmpty():判读集合是否为空
4、获取功能
Set<Map,Entry<K,V>> entrySet():返回的是键值对对象的集合
V get(Object Key):根据键获取值
Set<K> keySey():获取集合中所有键的集合
Collection<V> values():获取集合中所有值的集合
5、长度功能
int size()
Map集合的遍历
方法:
1、获取所有的键:keySet()
2、遍历键的集合,获取得到每一个键:增强for
3、根据键去找值:get()
用代码表示为:
public static void main(String[] args ) {
Map<String,String> map = new HashMap<String,String> ();
m.put(“周杰伦”,“昆凌”);
m.put(“黄晓明”,“杨颖”);
Set<String> set = map.keySet<>;
for (String s : set) {
String value = http://www.mamicode.com/map.get(key);
System.out.println(key+"----"+value);
}
}
HashMap和HashTable的区别
HashMap:线程不安全,效率高;允许null键和null值
HashTable:线程安全,效率低;不允许null键和null值
Map集合