統計字串出現次數樣式
思路統計功能
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...