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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

java中 hashmap中小数,java基础知识--HashMap中对 h(length-1)的理解

發布時間:2025/3/21 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java中 hashmap中小数,java基础知识--HashMap中对 h(length-1)的理解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、HashMap 數組下標計算方式:

(h 是k的hashcode值;length是數組長度,HashMap數組默認長度是16)

2、&是什么意思?

&在 java 中做與運算,& 是所有的2進制位數“與”出的最終結果,“與”的規則是兩者都為1時才得1,否則就得0

例如

132&15 = ?

答案:4

why?

阿拉伯數字(十進制):132? ? ? ?二進制:10000100

阿拉伯數字(十進制):15????? 二進制:0000 1111(計算器轉換應該是1111,因為兩個二進制進行運算時,需要在位數少的前面補零-補碼操作)

10000100 & 0000 1111 = 0100

(0100 & 1111 = 0100 )真正的運算是這樣的,根據&的規則則取末尾是0的0100

根據上述的例子差不多能明白點了吧,如果還有疑惑點接著往下看

public class HashTest {

/**

* @param args

*/

public static void main(String[] args) {

System.out.println(128&129); //128:10000000 129:10000001 ##結果:128(10000000)

System.out.println(128&15); //15:0000 1111 128:10000000 ##結果:0(0000)

System.out.println(129&15); //15:0000 1111 129:10000001 ##結果:1(0001)

System.out.println(134&15); //15:0000 1111 134:10000110 ##結果:6(0110)

System.out.println(134&14); //14:0000 1110 134:10000110 ##結果:6(0110)

System.out.println(133&15); //15:0000 1111 133:10000101 ##結果:5(0101)

System.out.println(132&15); //15:0000 1111 132:10000100 ##結果:4(0110)

System.out.println(132%16); //結果:4

}

}

①、當兩個數末尾是1和0時,根據規則取0的數

②、當兩個數末尾都是1時,根據規則取數小的,例如1111和0101就是0101

③、132&15和132%16值是一樣的,其實就是兩個公式的表達h&(length-1)和 h%length,面試的時候我覺得說哪一種都沒有什么問題。

注意 :jdk升級到1.8之后,hashmap擴容之后,存儲的數據鍵值在重新hash時,它的位置要么時和原來重復,要門就是原來的hash位置+擴容的大小(例如:原來的hash桶時16,a存放的位置時2,那么在擴容之后,hash桶變成 了32,那么a存放的位置可能時2也有可能時18)

結語:整篇文章完全是自己幾個小時淺薄的理解記錄僅供讀者參考,作者自己也不能確定說的就是正確的,只是自己實驗的總結,歡迎讀者評論區討論

————————————————

版權聲明:本文為CSDN博主「股狼」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。

原文鏈接:https://blog.csdn.net/qq394829044/article/details/103427595

總結

以上是生活随笔為你收集整理的java中 hashmap中小数,java基础知识--HashMap中对 h(length-1)的理解的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 春意影院福利社 | 天堂网8 | 丁香激情五月少妇 | 521a人成v香蕉网站 | 亚洲人视频在线 | 在线观看你懂的视频 | 国产中文字幕一区 | 激情视频久久 | 性感美女一区 | 国产二级毛片 | 国产高清视频在线观看 | 天天综合永久入口 | 成人深夜网站 | 中文字幕在线观 | 久久露脸国语精品国产 | 日本美女全裸 | 国产欧美日韩精品一区 | 亚洲蜜桃精久久久久久久久久久久 | 国产精品果冻传媒 | 中文字幕在线一区二区三区 | 痴汉电车在线播放 | 亚洲国产无线乱码在线观看 | 亚洲午夜av在线 | 色狠狠久久av大岛优香 | 精品人妻无码一区二区三 | 亚洲av成人无码网天堂 | 午夜电影在线播放 | 欧美性吧 | 国产91丝袜在线播放 | 日韩高清不卡在线 | 操人网 | 亚洲精品丝袜 | 国产亚洲精品美女 | 国产欧美日韩久久 | 麻豆视频免费在线 | 久久一级大片 | 色xxxxx| 青娱网电信一区电信二区电信三区 | 国产一区在线免费 | 亚洲免费小视频 | 久久久1 | 国内爆初菊对白视频 | 日本韩国三级 | 亚洲2022国产成人精品无码区 | 欧美三区四区 | 日日夜夜精品免费 | 91精品国产色综合久久不卡98 | 亚洲一区二区三区四区av | 日韩激情小视频 | 强开小受嫩苞第一次免费视频 | 日韩精品导航 | 超碰97人人爱 | 操网 | 欧美色图19p | 爱情岛亚洲首页论坛小巨 | 久久久av电影 | 久久夜夜操妹子 | 91av中文字幕 | 99re视频 | 免费中文字幕在线观看 | 欧美在线一区二区 | 日韩精品中文字幕在线 | 久久久久亚洲 | 校园春色亚洲 | 中文字幕av无码一区二区三区 | 91video| 欧美日韩123区 | 国产精品无码专区 | 天天躁日日躁bbbbb | 国产福利短视频 | 亚洲成人精品在线观看 | 国产精品50页 | 欧美99热| 国产浪潮av | 美国免费黄色片 | 国产只有精品 | 欧洲成人综合 | 亚洲影院在线播放 | 粉嫩久久99精品久久久久久夜 | 欧美一区二区三区的 | 国产欧美精品在线 | 成人av观看 | 日韩免费视频一区 | 国产成人免费 | 日韩欧美少妇 | 少妇搡bbbb搡bbb搡澳门 | 中文字幕免费在线视频 | 好男人www社区在线视频夜恋 | 久久性| 欧美色涩| 欧美在线播放视频 | 97精品久久 | 亚洲一区观看 | 亚洲av无码专区在线电影 | 三八激情网| 国产一级爱 | 午夜视频网址 | 日本欧美国产一区二区三区 | 精品人妻人伦一区二区有限公司 |