HashMap是一種很是常見、方便和有用的集合,是一種鍵值對(K-V)形式的存儲結構java
常見的方法以下:數組
實戰演練
1.HashMap的用法案例ide
package cn.test.logan.day06; import java.util.HashMap; public class HashMapDemo { public static void main(String[] args) { // 構建一個hashmap對象 HashMap<String,String> map1 = new HashMap<>(); // 添加元素 map1.put("1", "Jack"); map1.put("2", "Logan"); map1.put("3", "Tom"); map1.put("4", "Alice"); // 獲取元素 String a = map1.get("2"); System.out.println(a); // 獲取長度 int size = map1.size(); System.out.println(size); // 從map1中移除元素 String b = map1.remove("3"); System.out.println(b); // 判斷數據是否存在 boolean c = map1.containsKey("3"); System.out.println(c); } }
2.使用HashMap計算字符串中每一個單詞的數量對象
package cn.test.logan.day06; import java.util.HashMap; import java.util.Set; public class HashMapWordCount { public static void main(String[] args) { String str = "a,c,v,b,s,d,a,b,s,f,s"; String[] arr = str.split(","); HashMap<String,Integer> countMap = new HashMap<>(); /** * 將數組中的元素依次裝入到HashMap中, * 若是已經存在HashMap中,那麼在數量字段上加1 * 若是不存在,那麼將字符存入,計數爲1 */ for(String word:arr) { if(countMap.containsKey(word)) { Integer value = countMap.get(word); countMap.put(word, value+1); }else { countMap.put(word, 1); } } /** * 遍歷HashMap,打印數據 */ // 先取出全部的key Set<String> keyset = countMap.keySet(); // 根據key,取出value for(String key:keyset) { Integer count = countMap.get(key); System.out.println("字符"+key+",數量爲:"+count); } } }
聲明:書寫博客不易,轉載請註明出處,請支持原創,侵權將追究法律責任rem
個性簽名:人的一切的痛苦,本質上都是對本身無能的憤怒字符串
若是以爲這篇文章對你有小小的幫助的話,記得在右下角點個「推薦」哦,博主在此感謝!get