介面Map的運用和方法

2021-09-23 10:39:39 字數 2267 閱讀 3089

統計字串出現次數樣式

思路統計功能

public

class

hashmapdemo

/** * 字元出現次數統計功能

* @param str

* @return

*/public

static string cishu

(string str)

else}

stringbuffer sb =

newstringbuffer()

;for

(map.entry entry : map.

entryset()

)return sb.

tostring()

;}

執行結果為:

1.將學生作為鍵,位址作為值進行儲存,名字年齡相同則被認定為一人,最後輸出

a、建立乙個student類,例項化作為key新增到map集合中

b、對學生進行重判

2、最後按年齡進行排序

3、需求改變、按姓名進行排序

public

class

treemapdemo}}

class

student

implements

comparable

public

void

setname

(string name)

public int getage()

public

void

setage

(int age)

public

student

(string name, int age)

public

student()

@override

public string tostring()

@override

public int hashcode()

@override

public boolean equals

(object obj)

@override

public int compareto

(student o)

return num;

}class

stucomp

implements

comparator

return0;

}}

執行結果為:

}}執行結果:

小結:map

hashtable:底層是雜湊表資料結構,不可以存入null鍵null值,該集合石執行緒同步的,jdk1.0,效率低

hashmap:底層是雜湊表資料結構,允許使用null值和null鍵,該集合是不同步的。將hashtable替代;jdk1.2,效率高

treemap:底層是二叉樹資料結構,執行緒不同步,可以用於給map集合中的鍵進行排序

map的方法

1. 氣泡排序、

2. 選擇排序、

3. 二分搜尋法、

4. 希爾排序

Map的運用和小結

在實際開發和應用中,漸漸發現map的一些常用操作和小技巧,今天記錄一下。1.map遍歷 map遍歷有幾種形式,可以根據key進行遍歷,可以根據value進行遍歷,可以直接遍歷整個map,以及迭代遍歷等等。1.1根據key進行遍歷 keyset 獲取key public void testkeyset...

List Set和Map介面遍歷方法

一 list集合 public class test 2 加強for迴圈遍歷 for string name list 3 迭代器遍歷 iteratoriterator list.iterator while iterator.hasnext 二 set集合 public class test 2 ...

Map介面中的常用方法

返回值 v 儲存鍵值對的時候,key不重複,返回值v是null 儲存鍵值對的時候,key重複,會使用新的value替換map中重複的value,返回被替換的value值 map map newhashmap string v1 map.put 李晨 范冰冰1 system.out.println v...