大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

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

Java Map集合小結

Map集合

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

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

keyset()  ,  values(),  entrySet()

HashMap

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

HashTable

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

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

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

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

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

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

Properties

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

經常用于設置/讀取系統屬性值

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

TreeMap

實現了SortedMap接口, 可以根據鍵自然排序, 要求鍵必須是可比較的

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

Comparator比較與Comparable如何選擇?

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

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

如何選擇Map?

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

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

練習:

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

全部教程
主站蜘蛛池模板: 欧美日韩一级片在线观看 | 一级特级片 | 四虎影视1304t | 欧美成人aaa大片 | 卡通动漫精选国产欧美 | 亚洲va欧美va人人爽夜夜嗨 | 91免费国产高清观看 | 日韩成人影视 | 亚洲精品福利一区二区三区 | 全黄一级裸片视频免费区 | 色黄网站青青草原免费 | 欧美啊v在线观看 | 欧美在线视频一区二区 | 久久中文字幕在线 | 精品午夜国产在线观看不卡 | 久久羞羞 | 精品成人免费播放国产片 | 青青青爽在线视频观看 | 狠狠噜噜 | 女人18一级特级毛片免费看 | 欧美一区二区三区成人看不卡 | 同性女女黄h片在线播放 | 日日夜夜爽 | 国产人成精品综合欧美成人 | 亚洲精品蜜桃久久久久久 | 久久一本色道综合 | 可以免费观看欧美一级毛片 | 中文字幕观看 | 95视频在线观看在线分类h片 | 国产精品久久久久久吹潮 | 日韩亚洲欧洲在线rrrr片 | 亚洲一区二区三区久久久久 | 四虎永久成人免费 | 成人中文字幕一区二区三区 | 伊人久久精品 | 欧美不卡在线观看 | 九九热视频在线 | 国产一区91 | 天天操天天操天天射 | 不卡不卡| 免费一级成人免费观看 |