获取map的第一个value_学Map还得看这篇

本文详细介绍了Map集合中的HashMap,包括添加、获取、遍历等关键功能,并对比了HashTable和LinkedHashMap的区别,强调了在放入自定义类型数据作为key时需重写hashcode()和equals()。此外,还探讨了TreeMap的有序特性及其排序原理。
摘要由CSDN通过智能技术生成

点击蓝字

关注我们

Map集合

1. HashMap集合

Map集合没有继承Collection接口,其提供的是键到值的映射。Map不能包含相同的键,每个键只能映射一个值。键还决定了储存对象在映射中的储存位置。

HashMap集合特点:单一,无序

Map.Entry
映射项(键-值对)K=key,V=value

异常:

  1. NoSuchElementException-----当调用的映射中没有元素存在时

  2. ClassCastException-------对象与映射中的元素不兼容时

  3. NullPointerException-------如果试图使用映射不允许使用的null对象时

  4. UnsupportedOperationException-----当试图改变一个不允许修改的映射时

常用方法:b0ac31cab7e0baf02b6ec790bdd96a9a.png
总结一下:

  • 添加功能:V put (K key,V value)

  • 获取功能:V get(Object key), Set< K > keySet(), Collection< V> values(), int size()

  • 判断功能:boolean containsKey(object key),boolean containsValue(Object value),boolean isEmpty()

  • 删除功能:void clear(),V remove(Object key)

  • 遍历功能:Set> entrySet()

(黑体为重点讲解方法)


1.1添加功能

import java.util.HashMap;


class Test{
public static void main(String []args) {


HashMap map = new HashMap<>();
System.out.println(map.put("ABC001", "Kevin"));
System.out.println(map.put("ABC002", "Lily"));
System.out.println(map.put("ABC001", "Clack")); //此处Key与第一个重复!!
System.out.println(map);
}
}

Output:

null
null
Kevin
{ABC001=Clack, ABC002=Lily}

上述代码,由此可见,添加功能:V put (K key,V value),就是将key映射到value,如果key存在,则覆盖v

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值