Map集合

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()方法;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值