java-集合-Map(双列)——迪迦重制版

本文以奥特曼为主题,生动形象地介绍了Java中的Map接口及其重要实现HashMap。讲解了Map的基本概念、特点、创建方式、注意事项,并深入探讨HashMap的原理和使用,包括添加、删除、遍历等操作,以及实例代码演示。
摘要由CSDN通过智能技术生成

目录

引言

一:Map星云,集合(概要!!!,,,哦,不是,喊错了,盖亚!!!)

1、盖亚?(概要):

2、技能(特点):

3、举例:

4、创建Map集合的对象:

5、所有方法:

6、Map注意事项:

二、HashMap(让我们来具体看看这Map星云把我迦迷得不要不要的小妖精)

1、盖亚!!!(无不无聊...)...概述:

2、可惜,我迦不是我迪啊,呵呵,大威天龙!!!(看法宝):

3、只是终究还是错付了,我迪还是受不鸟辣么的诱惑,实在是给得太多了。所以,注意了,这些事情早知道,早...快乐!(注意注意): 

4、方法代码实例,让我们呼唤光吧,净化那丑陋的一切:

 三、人间体大古,为了人界和平,再次使命召来,让我们高举代码,呼唤,光!!(案例怪兽来了)

四、我们要永远相信光,当黑暗来临,那个人,总会出现在你身旁!


引言

神说,“要有光...”

大古,“迪迦!!!”

bang的一拳锤在了神的脸上,“就是你天天喊?不知道我很忙吗,刚被绑架才被放出来,看着你们这些人就很不爽。装神弄鬼...”

拍了拍身上,虽然也没什么灰。

“要光去Map...嗯,是Map吧?去Map星云找去。闲的......”(谁也不知道我重复了三遍吧?)

说完,转过身纵身一跃,

“嚓~~”的一声,化为一道流光飞走了。

----------------------

众所周知,奥特曼分为人间体与变身后的奥特曼之体。所以,今天我们来详细说说,这Map星云的万千异象。

一:Map星云,集合(概要!!!,,,哦,不是,喊错了,盖亚!!!)

不要意思,盖亚今天不上班,都是我!

1、盖亚?(概要):

Interface Map<K,V>    K:键的类型;V:值的类型。 

2、技能(特点):

将键映射到值的对象;

不能包含重复的键;

每个键可以映射到最多一个值。

3、举例:

Map中对应的key与value:

“大古” , “迪迦奥特曼”

“高山” , “盖亚奥特曼”

“李向阳” , “帝皇侠”

4、创建Map集合的对象:

多态的方式

具体的实现类HashMapHashTable、ConcurrentHashMap、TreeMap、LinkedHashMap、weakHashMap......(说些常用的) 

 

5、所有方法:

    • Modifier and Type 方法 描述
      void clear​()

      从该地图中删除所有的映射(可选操作)。

      default V compute​(K key, BiFunction<? super K,? super V,? extends V> remappingFunction)

      尝试计算指定键的映射及其当前映射值(如果没有当前映射,则 null )。

      default V computeIfAbsent​(K key, Function<? super K,? extends V> mappingFunction)

      如果指定的键尚未与值相关联(或映射到 null ),则尝试使用给定的映射函数计算其值,并将其输入到此映射中,除非是 null

      default V computeIfPresent​(K key, BiFunction<? super K,? super V,? extends V> remappingFunction)

      如果指定的密钥的值存在且非空,则尝试计算给定密钥及其当前映射值的新映射。

      boolean containsKey​(Object key)

      如果此映射包含指定键的映射,则返回 true

      boolean containsValue​(Object value)

      如果此映射将一个或多个键映射到指定的值,则返回 true

      static <K,V> Map.Entry<K,V> entry​(K k, V v)

      返回包含给定键和值的不可变Map.Entry

      Set<Map.Entry<K,V>> entrySet​()

      返回此地图中包含的映射的Set视图。

      boolean equals​(Object o)

      将指定的对象与此映射进行比较以获得相等性。

      default void forEach​(BiConsumer<? super K,? super V> action)

      对此映射中的每个条目执行给定的操作,直到所有条目都被处理或操作引发异常。

      V get​(Object key)

      返回指定键映射到的值,如果此映射不包含该键的映射,则返回 null

      default V getOrDefault​(Object key, V defaultValue)

      返回指定键映射到的值,如果此映射不包含该键的映射,则返回 defaultValue

      int hashCode​()

      返回此地图的哈希码值。

      boolean isEmpty​()

      如果此映射不包含键值映射,则返回 true

      Set<K> keySet​()

      返回此地图中包含的键的Set视图。

      default V merge​(K key, V value, BiFunction<? super V,? super V,? extends V> remappingFunction)

      如果指定的键尚未与值相关联或与null相关联,则将其与给定的非空值相关联。

      static <K,V> Map<K,V> of​()

      返回一个包含零映射的不可变地图。

      static <K,V> Map<K,V> of​(K k1, V v1)

      返回包含单个映射的不可变地图。

      static <K,V> Map<K,V>
  • 23
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 53
    评论
评论 53
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值