首页 > 代码库 > 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集合