日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

HashMap类Compute方法详解及样例

發布時間:2025/3/21 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HashMap类Compute方法详解及样例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

hashMap簡介

hashMap是基于Map的實現,并且允許null value和null key,它不保證存儲的數據的順序。特別要注意的是hashMap不是同步的,要實現同步除了在外部實現同步外,還可以通過Map m = Collections.synchronizedMap(new HashMap())或者使用ConcurrentHashMap類。(面試常問)

compute(key,BiFunction)方法介紹

jdk1.8 API

Attempts to compute a mapping for the specified key and its current mapped value (or null if there is no current mapping)

計算指定鍵關聯的映射值(沒有映射值設置null),主要就是將BIFunction的結果值賦予key關聯的映射值

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

Parameters:接受兩個參數

  • key:關聯value的key
  • remappingFunction: 函數計算值

Returns:返回更新后的該key映射的value值,若key沒有映射的value值,則返回null

注意點

  • 如果BiFunction()返回的結果為null,原先存在的key-value將從map中移除,本身就沒有,則還是沒有。
  • 如果重映射函數內拋出異常,這個異常會被繼續拋出,映射值不會發送改變
  • 如果重映射方法在計算期間修改修改此映射,該實現方法是不能確保檢測出錯誤。

代碼

看下代碼演示樣例基本都能應用了

public static void main(String[] args) {/** java program to demonstrate*///Example 1HashMap<String, String> classList = new HashMap();classList.compute("class_1", (k, v) -> (v == null) ? "張三" : v.concat(" 張三"));System.out.println(classList);classList.compute("class_1", (k, v) -> v.concat(" 李四"));System.out.println(classList);/** output:* {class_1=張三}* {class_1=張三 李四}*///Example 2HashMap<String,Integer> count = new HashMap<>();for (int i = 0; i < 3; i++) {count.compute("time", (k, v) -> (v == null) ? 1 : v + 1);System.out.println(count);}/** output:* {time=1}* {time=2}* {time=3}*///Example 3HashMap<String,Integer> exceptionExample = new HashMap<>();exceptionExample.put("a",5);try {exceptionExample.compute(null, (k, v) -> v + 1);}catch (NullPointerException e){System.out.println("Exception: " + e);}try {exceptionExample.compute("b", (k, v) -> v.intValue());}catch (NullPointerException e){System.out.println("Exception: " + e);}/** output:* Exception: java.lang.NullPointerException* Exception: java.lang.NullPointerException*/}復制代碼

轉載于:https://juejin.im/post/5ca34527f265da307517e0fd

總結

以上是生活随笔為你收集整理的HashMap类Compute方法详解及样例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 婷婷五月小说 | 三区四区 | 天堂视频免费 | 丁香六月色 | 亚洲视频免费在线 | 欧美最猛性xxxx | 日韩精品一二三四区 | 黑人乱码一区二区三区av | 亚洲黄色大片 | 欧美黑人一级片 | 亚洲美女性生活视频 | 亚欧综合在线 | 激情久 | 日本阿v视频在线观看 | 动漫精品一区 | 免费污污视频在线观看 | 日韩一区二区三区四区 | 久久精品这里只有精品 | 久久久国产成人一区二区三区 | fc2ppv在线观看 | 国产成人精品在线播放 | 日本暧暧视频 | 全黄毛片 | 在线免费观看av网址 | 禁断介护av一区二区 | xxxxxx国产 | 波多野结衣电车 | 中文字幕 日韩有码 | 蜜臀av性久久久久蜜臀aⅴ涩爱 | 中文字幕免费中文 | 欧美肥妇bwbwbwbxx | 亚洲三级在线免费观看 | 97射射| 黄片毛片一级 | 午夜日韩 | 91亚洲影院 | 在线观看国产视频 | 日韩精品乱码 | 亚洲精品中文字幕在线 | 97超碰人人在线 | 黄色高清在线观看 | 欧美乱大交xxxxx春色视频 | 97视频久久 | 色婷婷社区 | 东京干手机福利视频 | 噜噜噜久久久 | 国产真实乱偷精品视频 | 黑人精品欧美一区二区蜜桃 | 看污网站 | 瑟瑟视频在线 | 在线免费看av | 午夜免费福利网站 | 中文字幕永久在线播放 | 国产国语老龄妇女a片 | 亚洲 欧美 精品 | 干美女av | 国产午夜精品视频 | 亚洲福利视频一区二区三区 | 日韩一区二区三区在线播放 | 亚洲国产精品一区 | 少妇高潮露脸国语对白 | 免费看黄色漫画 | 99riav在线| 午夜免费视频观看 | 国产口爆吞精一区二区 | 69视频免费看 | 男人爱看的网站 | 热热热av| 欧美一级片黄色 | 国产午夜精品免费一区二区三区视频 | 在线观看国产日韩 | 国产初高中真实精品视频 | 成人三级影院 | av动漫在线免费观看 | 欧美日本免费 | 日韩视频不卡 | 国产精品福利影院 | 美女扒开屁股让男人桶 | 欧美成人aa | 手机av免费看 | 91视频精选 | 国产成人无码一二三区视频 | 毛毛毛片 | 欧美性受xxxx白人性爽 | 成年人在线视频免费观看 | se日韩| 人成精品 | 免费麻豆av | 国产资源在线免费观看 | 黄色xxxx| 午夜精彩视频 | 福利小视频在线 | 丰满人妻一区二区三区免费视频 | 国产高潮又爽又无遮挡又免费 | 91性高潮久久久久久久 | 久草影视在线 | 成人国产精品免费观看动漫 | 国产a视频精品免费观看 | 葵司一区二区 |