Map集合

来源:互联网 发布:域名ip地址查询 编辑:程序博客网 时间:2024/06/15 13:22

1:Map

1) Map集合:具有映射的关系,一个键对应一个值,但是一个值可以被多个键所对应.Map是一个双列集合.

2) Map集合的常用方法:

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集合的键值对象

3) Map集合的bianli:

使用keySet()方法,得到当前的key的一个集合,然后使用get()方法,得到当前键所对应的值.

使用entrySet()方法,得到键值对象的Set集合,然后变量Set集合,使用getKey()和getValue()方法,得到键和值.

4) HashMap:

HashMap中如果键是自定义对象的话,需要复写hashCode()和equals()方法,

LinkedHashMao可以保证键的有序性,在值的复写上,键的位置不会发生改变.

HashTable:在键和值中不允许出现null,

5) TreeMap:

TreeMap和TreeSet一样,都是常有两个排序方式:

自然排序:自定义的对象需要实现Comparable的compareTo();

比较器排序:需要实现Comparator的compare()方法;

原创粉丝点击