黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

Java面向對象
Java異常
Java數(shù)組
Java常用類
Java集合
Java IO流
Java線程
Java反射
Socket編程
Java注解開發(fā)
Java GoF設計模式
HashMap
Java內存模型
Java線性表

Java Map集合小結

Map集合

按<鍵,值>對的形式存儲元素

put( k, v),  containsKey( k ),  containsValue( v ) , get( k ),  remove( k )

keyset()  ,  values(),  entrySet()

HashMap

底層是哈希表(散列表),  哈希表就是一個數(shù)組, 數(shù)組的每個元素是一個單向鏈表

HashTable

底層是哈希表, 它是線程安全的, HashMap不是線程安全的

初始化容量:11, HashMap初始化容量: 16

加載因子: 0.75,  當<鍵,值>對的數(shù)量大于 哈希桶容量 * 加載因子時,  哈希桶擴容

HashTable默認擴容: 2倍 + 1  ,  HashMap擴容: 2倍

HashTable的鍵與值都不能為null,  HashMap的鍵與值可以為null

創(chuàng)建HashTable時, 可以指定初始化容量;   HashMap會自動把初始化容量調整為2的冪次方,就是為了快速計算數(shù)組的下標

Properties

繼承了HashTable, 鍵與值都是String類型

經(jīng)常用于設置/讀取系統(tǒng)屬性值

一般情況下, 系統(tǒng)屬性會保存在配置文件中, 可以通過Properties讀取配置文件的內容, 也可以使用ResouceBundle讀取配置文件的屬性

TreeMap

實現(xiàn)了SortedMap接口, 可以根據(jù)鍵自然排序, 要求鍵必須是可比較的

要么指定Comparator比較器, 如果沒有Comparator比較器,鍵需要實現(xiàn)Comparable接口

Comparator比較與Comparable如何選擇?

對于TreeMap來說, 先根據(jù)Comaparator比較器進行比較大小 , 如果沒有Comparator比較器, 再選擇Comparable接口。

對于開發(fā)人員來說, 一般通過實現(xiàn)Comparable接口定義一個默認的比較規(guī)則 , 通過Comparator比較器定義若干不能同的排序規(guī)則。

如何選擇Map?

如果不需要根據(jù)鍵排序就選擇HashMap, 如果需要根據(jù)鍵排序就選擇TreeMap。

如果在多線程程序中, 使用java.util.concurrent包中的類,如果不需要根據(jù)鍵排序選擇ConcurrentHashMap, 如果需要根據(jù)鍵排序選擇ConcurrentSkipListMap

練習:

編寫用戶的注冊與登錄程序, 使用Map保存用戶名與密碼

全部教程
主站蜘蛛池模板: 日韩精品国产一区 | 久久亚洲综合 | 99精品国产在这里白浆 | 亚洲国产欧美另类 | 无码中文字幕日韩专区 | 国产精品自产拍在线观看 | 一级黄a | 欧美色图在线观看 | 91网站网站网站在线 | 国产视频精品免费 | 午夜伦理影院 | 久久午夜羞羞影院免费观看 | 性欧美暴力猛交xxxxx高清 | 国产精选莉莉私人影院 | a级毛片黄色 | 成人国产精品999视频 | 美国人成毛片在线播放 | 91成人免费观看在线观看 | 成人免费夜片在线观看 | 国产 日韩 欧美 综合 | 免费精品精品国产欧美在线 | 综合玖玖 | 中文字幕在线免费观看视频 | 精品视频在线v | 视频一本大道香蕉久在线播放 | 99久热| 亚洲日韩视频免费观看 | 伊人久久天堂 | 免费观看黄色的网站 | 又色又爽又黄的三级视频在线观看 | 综合 欧美 亚洲日本 | 欧美一区二区视频 | 午夜影院性 | 福利体验区 | 欧美一级鲁丝片免费看 | 亚洲日日操 | 国产欧美日韩在线观看无需安装 | 国产无套免费网站 | 欧美日韩亚洲国产 | 色噜噜狠狠狠狠色综合久一 | 曰批免费视频 |