Java Map使用及常用方法

java.util.Map<k,v>
特点:

  1. Map集合是一个双列集合,一个元素包含两个值 key和value
  2. Map集合中的元素key value可相同可不同
  3. key不允许重复
  4. key和value一一对应

java.util.HashMap<k,v> implements Map<k,v>接口

  1. 底层哈希表查询速度快
  2. hashMap无序
  3. 存入取出顺序不一致

LinkedHashMap

  1. 有序集合存取顺序一致
  2. 底层是哈希表和链表

常用方法

public V put(K key, V value) //指定键值插入Map
public V remove(Object key) //移除指定key对应键值对
public V get(Object key)//获取key对应value
boolean containsKey(Object key)//判断是否包含键值对
public Set<K> keySet()//获取所有键存入Set集合
public Set<Map.Entry<K,V> entrySet()//获取Map集合中所有键值对对象集合(Set集合)

put()
key不存在返回null
key存在替换value返回被替换的value
remove()
key不存在返回null
key存在返回remove的value
get():
key不存在返回null
key存在返回get的value
containsKey()
包含true不包含false

**Hashtable<K,V> **

  1. 键和值都不能为空
  2. 同步,线程安全,单线程
  3. 目前不实用
  4. 子类集合Properties还在使用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值