Java学习day18

一  Map接口

(1)Map是一个键值对形式的集合。它的元素都是由键和值组成。

(2)Map和Collection的区别?

  Map:是(键值对)双列形式的集合;键必须是唯一的,不能重复,值可以重复;
  Collection:是单列值的集合;Collection的List,是可以重复,它的Set是唯一的;

1:Map 是由键值对组成的集合,Map的键是唯一的,值可以重复。
2:Collection 是有单列数据组成的集合,它的儿子List是可以重复的,Set是唯一的。
(3)HashMap和Hashtable的区别?
HashMap:线程不安全,效率高。允许null键和值。
Hashtable:线程安全,效率低。不允许null键和值。
(4)Map的功能:
1:添加功能/更新功能
                 V put(K key,V value)     当key在集合中不存在时,添加元素;当key在集合存在时候,替换元素,返回替换的元素。
2:判断功能
        boolean containsKey(object key)  清除所有键值对数据。
boolean containValue(Object vlaue) 根据指定的键删除键值对。
Boolean isEmpty()  判断集合是否为空
3:删除功能
V remove(Object key)  根据指定的键删除键值对
4:获取功能
Set<Map.Entry<K,V>> entrySet() 键值对对象的集合。
Object get(Object key)  根据键获取值
Set<K> keySet()  所有键的集合
Collection<V> values()  所有值的集合

5:长度功能

int size()

(5)Map的两种遍历方式
1:键找值
                     a:把所有键给集合起来。Set<K> ketSet()
    b:遍历键集合,获取到每一个键。迭代器,增强for
    c:让键去找值。get(Object key)
2:根据键值对找键和值
                     a:获取所有键值对的集合。Set<> entrySet()
    b:遍历键值对集合,获取到每一个键值对对象。迭代器,增强for
    c:通过键值对对象获取键和值 getKey()/getValue()





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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值