Java如何使用TreeSet和HashMap

2021-08-27 11:46:17 字數 1227 閱讀 2241

treeset

特點:無序 , 無下標 , 不重複

功能:排序

treeset排序步驟

1.實現comparable介面

2.實現介面中方法

3.編寫排序規則

4.將規則傳入到treeset的構造方法中

注意: compareto方法返回值為0時,不存

map(雙列集合的父介面)

1.以鍵值對形式來儲存資料

key–value

2.鍵值唯一(不能重複)

map方法

遍歷map集合

通過迭代器遍歷

hashmap>

map=

new hashmap<>();

map.put(new person("東東", 18), "山東");

map.put(new person("西西", 19), "山西");

map.put(new person("南南", 20), "河南");

map.put(new person("北北", 21), "河北");

// 取出所有key的集合

set keyset =

map.keyset();

// 取出集合中的迭代器

iterator iterator = keyset.iterator();

// 遍歷所有key

while (iterator.hasnext())

用entry物件來遍歷map

hashmap<

string, integer

>

map=

new hashmap<>();

map.put("東東", 18);

map.put("南南", 19);

map.put("西西", 20);

map.put("北北", 21);

// 獲取所有entry物件的set集合

setstring, integer

>> entryset =

map.entryset();

// 取出迭代器

iteratorstring, integer

>> iterator = entryset.iterator();

// 遍歷所有entry物件

while (iterator.hasnext())

TreeSet 使用技巧

arraylistlist new arraylist list.add ccc list.add ccc list.add aaa list.add aaa list.add bbb list.add ddd list.add ddd treesettreeset new treeset tree...

HashSet和TreeSet使用方法的區別解析

一.問題 1.hashset,treeset是如何使用hashcode 和equal 方法的 2.treemap,treeset中的物件何時以及為何要實現comparable介面?二.回答 1.hashset是通過hashmap實現的,treeset是通過treemap實現的,只不過set用的只是m...

java集合TreeSet的兩種排序方式

自然排序 要求新增進treeset中的元素所在的類implements comparable介面 重寫compareto object obj 在此方法內指明按照元素的哪個屬性進行排序 向treeset中新增元素即可。若不實現此介面,會報執行時異常 定製排序 建立乙個實現comparator介面的實...