Map集合及与Collection的区别、HashMap和HashTable的区别、Collections、

特点:将键映射到值的对象,一个映射不能包含重复的键,每个键最多只能映射到一个值。

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 = map.get(key);

System.out.println(key+"----"+value);

}

}

HashMap和HashTable的区别

HashMap:线程不安全,效率高;允许null键和null值

HashTable:线程安全,效率低;不允许null键和null值

Collections类:是针对集合操作的工具类,属于静态方法

Collection和Collections的区别:

Collection:是单列集合的顶层接口

Collections:是针对集合操作的工具类

Map集合总结:

A、Map集合的数据结构仅仅针对键有效,与值无关

B、存储的是键值对形式的元素,键唯一,可重复

集合的常见方法及遍历方式

Collection()                      Map()

1、添加功能            add()                             put

2、删除功能            remove()                        remove()

3、判断功能            contains()                       containsKey()、containsValue()

4、获取功能            iterator()                        KeySet()、get()、entrySet()、

5、长度功能            size()                             size()

6、遍历方式            增强for、迭代器                根据键找值、根据键值对对象分别找键和值

上一篇:bzoj 2669 [cqoi2012]局部极小值 DP+容斥


下一篇:solr研磨之游标分页