Java開發(fā)之HashMap的使用和遍歷
Java開發(fā)之HashMap的使用和遍歷
1:使用HashMap的一個簡單例子
package com.pb.collection; import java.util.HashMap; import java.util.Iterator; import java.util.Set; import java.util.Map.Entry; public class HashMapDemo { public static void main(String[] args) { 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()); } } }
2:一個結(jié)合List和HashMap實現(xiàn)的例子
import java.util.Iterator; import java.util.List; import java.util.HashMap; import java.util.ArrayList; import java.util.Map; import java.util.Scanner; import java.util.Set; import java.util.Map.Entry; /** * 在不創(chuàng)建學(xué)生類的情況下,從鍵盤輸入n個學(xué)生信息(學(xué)號,姓名,年齡), * 輸入完成后,打印出各個學(xué)生信息 * @author ccna_zhang * */ public class Assignment { public static void main(String[] args) { //定義保存學(xué)生信息的List,元素類型為HashMap List<HashMap<String, Object>> list = new ArrayList<HashMap<String, Object>>(); Scanner input = new Scanner(System.in); System.out.println("請輸入學(xué)生的信息,y表示繼續(xù),n表示退出"); while("y".equals(input.next())) { HashMap<String, Object> map = new HashMap<String, Object>(); System.out.println("請輸入學(xué)號"); map.put("studentno", input.next()); System.out.println("請輸入姓名"); map.put("name", input.next()); System.out.println("請輸入年齡"); map.put("age", input.nextInt()); list.add(map); System.out.println("請繼續(xù)輸入學(xué)生的信息,y表示繼續(xù),n表示退出"); } System.out.println("輸入的學(xué)生信息為:"); System.out.println("學(xué)生數(shù)量為:" + list.size()); Iterator<HashMap<String, Object>> it = list.iterator(); int i = 1; while(it.hasNext()) { HashMap<String, Object> stuMap = it.next(); System.out.print("第" + i + "個學(xué)生的信息為"); System.out.println("學(xué)號:" + stuMap.get("studentno") + " ,姓名:" + stuMap.get("name") + " ,年齡:" + stuMap.get("age")); } } }
以上就是java HashMap的簡單實例,如有疑問請留言或者到本站社區(qū)交流討論,本站關(guān)于java 開發(fā)的文章還有很多,希望能對大家有幫助,大家共同進(jìn)步!
相關(guān)文章
使用log4j2打印mybatis的sql執(zhí)行日志方式
這篇文章主要介紹了使用log4j2打印mybatis的sql執(zhí)行日志方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09java 實現(xiàn)Comparable接口排序,升序、降序、倒敘
這篇文章主要介紹了java 實現(xiàn)Comparable接口排序,升序、降序、倒敘,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-08-08超簡單的java獲取鼠標(biāo)點擊位置坐標(biāo)的實例(鼠標(biāo)在Jframe上的坐標(biāo))
在Java窗體Jframe上獲取鼠標(biāo)點擊的坐標(biāo),其中使用了匿名內(nèi)部類,實例代碼非常簡單易懂,大家可以學(xué)習(xí)一下2018-03-03如何讓Jackson JSON生成的數(shù)據(jù)包含的中文以unicode方式編碼
這篇文章主要介紹了如何讓Jackson JSON生成的數(shù)據(jù)包含的中文以unicode方式編碼。需要的朋友可以過來參考下,希望對大家有所幫助2013-12-12feign的ribbon超時配置和hystrix的超時配置說明
這篇文章主要介紹了feign的ribbon超時配置和hystrix的超時配置說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-09-09java后臺實現(xiàn)js關(guān)閉本頁面,父頁面指定跳轉(zhuǎn)或刷新操作
這篇文章主要介紹了java后臺實現(xiàn)js關(guān)閉本頁面,父頁面指定跳轉(zhuǎn)或刷新操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11