java中HashMap簡單使用
阿新 • • 發佈:2019-01-05
public void HashMapDemo(){ HashMap<String, String> hashMap = new HashMap<String, String>(); hashMap.put("cn", "中國"); hashMap.put("jp", "日本"); hashMap.put("fr", "法國"); System.out.println(hashMap); System.out.println("cn:" + hashMap.get("cn")); System.out.println(hashMap.containsKey("cn")); System.out.println(hashMap.keySet()); System.out.println(hashMap.isEmpty()); // hashMap.remove("cn"); System.out.println(hashMap.containsKey("cn")); //採用Iterator遍歷HashMap Iterator it = hashMap.keySet().iterator(); while(it.hasNext()) { String key = (String)it.next(); System.out.println("key:" + key); System.out.println("value:" + hashMap.get(key)); } //遍歷HashMap的另一個方法 Set<Entry<String, String>> sets = hashMap.entrySet(); for(Entry<String, String> entry : sets) { System.out.print(entry.getKey() + ", "); System.out.println(entry.getValue()); } }
輸出結果為:
//I/System.out(10809): {cn=中國, jp=日本, fr=法國} //04-05 16:23:11.702: I/System.out(10809): cn:中國 //04-05 16:23:11.703: I/System.out(10809): true //04-05 16:23:11.703: I/System.out(10809): [cn, jp, fr] //04-05 16:23:11.703: I/System.out(10809): false //04-05 16:23:11.703: I/System.out(10809): false //04-05 16:23:11.703: I/System.out(10809): key:jp //04-05 16:23:11.703: I/System.out(10809): value:日本 //04-05 16:23:11.703: I/System.out(10809): key:fr //04-05 16:23:11.703: I/System.out(10809): value:法國 //04-05 16:23:11.703: I/System.out(10809): jp, 日本 //04-05 16:23:11.703: I/System.out(10809): fr, 法國