Java開(kāi)發(fā)之HashMap的使用和遍歷
成都創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括老城網(wǎng)站建設(shè)、老城網(wǎng)站制作、老城網(wǎng)頁(yè)制作以及老城網(wǎng)絡(luò)營(yíng)銷(xiāo)策劃等。多年來(lái),我們專(zhuān)注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,老城網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶(hù)以成都為中心已經(jīng)輻射到老城省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶(hù)的支持與信任!
1:使用HashMap的一個(gè)簡(jiǎn)單例子
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) { HashMaphashMap = new HashMap (); hashMap.put("cn", "中國(guó)"); hashMap.put("jp", "日本"); hashMap.put("fr", "法國(guó)"); 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的另一個(gè)方法 Set > sets = hashMap.entrySet(); for(Entry entry : sets) { System.out.print(entry.getKey() + ", "); System.out.println(entry.getValue()); } } }
2:一個(gè)結(jié)合List和HashMap實(shí)現(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é)生類(lèi)的情況下,從鍵盤(pán)輸入n個(gè)學(xué)生信息(學(xué)號(hào),姓名,年齡), * 輸入完成后,打印出各個(gè)學(xué)生信息 * @author ccna_zhang * */ public class Assignment { public static void main(String[] args) { //定義保存學(xué)生信息的List,元素類(lèi)型為HashMap List> list = new ArrayList >(); Scanner input = new Scanner(System.in); System.out.println("請(qǐng)輸入學(xué)生的信息,y表示繼續(xù),n表示退出"); while("y".equals(input.next())) { HashMap map = new HashMap (); System.out.println("請(qǐng)輸入學(xué)號(hào)"); map.put("studentno", input.next()); System.out.println("請(qǐng)輸入姓名"); map.put("name", input.next()); System.out.println("請(qǐng)輸入年齡"); map.put("age", input.nextInt()); list.add(map); System.out.println("請(qǐng)繼續(xù)輸入學(xué)生的信息,y表示繼續(xù),n表示退出"); } System.out.println("輸入的學(xué)生信息為:"); System.out.println("學(xué)生數(shù)量為:" + list.size()); Iterator > it = list.iterator(); int i = 1; while(it.hasNext()) { HashMap stuMap = it.next(); System.out.print("第" + i + "個(gè)學(xué)生的信息為"); System.out.println("學(xué)號(hào):" + stuMap.get("studentno") + " ,姓名:" + stuMap.get("name") + " ,年齡:" + stuMap.get("age")); } } }
以上就是java HashMap的簡(jiǎn)單實(shí)例,如有疑問(wèn)請(qǐng)留言或者到本站社區(qū)交流討論,本站關(guān)于java 開(kāi)發(fā)的文章還有很多,希望能對(duì)大家有幫助,大家共同進(jìn)步!