1:Map
1) Map集合:具有映射的关系,一个键对应一个值,但是一个值可以被多个键所对应.Map是一个双列集合.
2) Map集合的常用方法:
3) Map集合的bianli:V put(K k,V v); 将指定的键和值相关联(返回值是键之前对应的值,没有就放回null),
V remove(K k); 移除指定的键值,
Set<K> keySet(); 返回一个键的set集合,
Collection<V> values(); 返回一个值得Collection集合,
boolean containsKey(K k);
boolean containsValue(V v);
V get(K k);获得到键所对应的值,
int size(); 获得集合的长度
Set<Map.Entry<K,V>> entrySet(); 返回的就是Set集合,集合中的元素是这个Map集合的键值对象
4) HashMap:使用keySet()方法,得到当前的key的一个集合,然后使用get()方法,得到当前键所对应的值.
使用entrySet()方法,得到键值对象的Set集合,然后变量Set集合,使用getKey()和getValue()方法,得到键和值.
5) TreeMap:HashMap中如果键是自定义对象的话,需要复写hashCode()和equals()方法,
LinkedHashMao可以保证键的有序性,在值的复写上,键的位置不会发生改变.
HashTable:在键和值中不允许出现null,
TreeMap和TreeSet一样,都是常有两个排序方式:
自然排序:自定义的对象需要实现Comparable的compareTo();
比较器排序:需要实现Comparator的compare()方法;