免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
Java Map集合詳解
Map 是一種鍵-值對(duì)(key-value)集合,Map 集合中的每一個(gè)元素都包含一個(gè)鍵對(duì)象和一個(gè)值對(duì)象。其中,鍵對(duì)象不允許重復(fù),而值對(duì)象可以重復(fù),并且值對(duì)象還可以是 Map 類(lèi)型的,就像數(shù)組中的元素還可以是數(shù)組一樣。

Map 接口主要有兩個(gè)實(shí)現(xiàn)類(lèi):HashMap 類(lèi)和 TreeMap 類(lèi)。其中,HashMap 類(lèi)按哈希算法來(lái)存取鍵對(duì)象,而 TreeMap 類(lèi)可以對(duì)鍵對(duì)象進(jìn)行排序。

Map 接口中提供的常用方法如表 1 所示。

表1 Map接口的常用方法
方法名稱(chēng)說(shuō)明
V get(Object key)返回 Map 集合中指定鍵對(duì)象所對(duì)應(yīng)的值。V 表示值的數(shù)據(jù)類(lèi)型
V put(K key, V value)向 Map 集合中添加鍵-值對(duì),返回 key 以前對(duì)應(yīng)的 value,如果沒(méi)有, 則返回 null
V remove(Object key)從 Map 集合中刪除 key 對(duì)應(yīng)的鍵-值對(duì),返回 key 對(duì)應(yīng)的 value,如 果沒(méi)有,則返回null
Set entrySet()返回 Map 集合中所有鍵-值對(duì)的 Set 集合,此 Set 集合中元素的數(shù)據(jù) 類(lèi)型為 Map.Entry
Set keySet()返回 Map 集合中所有鍵對(duì)象的 Set 集合

例 1

每名學(xué)生都有屬于自己的唯一編號(hào),即學(xué)號(hào)。在畢業(yè)時(shí)需要將該學(xué)生的信息從系統(tǒng)中移除。

下面編寫(xiě) Java 程序,使用 HashMap 來(lái)存儲(chǔ)學(xué)生信息,其鍵為學(xué)生學(xué)號(hào),值為姓名。畢業(yè)時(shí),需要用戶輸入學(xué)生的學(xué)號(hào),并根據(jù)學(xué)號(hào)進(jìn)行刪除操作。具體的實(shí)現(xiàn)代碼如下:
  1. import java.util.HashMap;

  2. import java.util.Iterator;

  3. import java.util.Scanner;

  4. public class Test09

  5. {

  6. public static void main(String[] args)

  7. {

  8. HashMap users=new HashMap();

  9. users.put("11","張浩太"); //將學(xué)生信息鍵值對(duì)存儲(chǔ)到Map中

  10. users.put("22","劉思誠(chéng)");

  11. users.put("33","王強(qiáng)文");

  12. users.put("44","李國(guó)量");

  13. users.put("55","王路路");

  14. System.out.println("******** 學(xué)生列表 ********");

  15. Iterator it=users.keySet().iterator();

  16. while(it.hasNext())

  17. {

  18. //遍歷 Map

  19. Object key=it.next();

  20. Object val=users.get(key);

  21. System.out.println("學(xué)號(hào):"+key+",姓名:"+val);

  22. }

  23. Scanner input=new Scanner(System.in);

  24. System.out.println("請(qǐng)輸入要?jiǎng)h除的學(xué)號(hào):");

  25. int num=input.nextInt();

  26. if(users.containsKey(String.valueOf(num)))

  27. { //判斷是否包含指定鍵

  28. users.remove(String.valueOf(num)); //如果包含就刪除

  29. }

  30. else

  31. {

  32. System.out.println("該學(xué)生不存在!");

  33. }

  34. System.out.println("******** 學(xué)生列表 ********");

  35. it=users.keySet().iterator();

  36. while(it.hasNext())

  37. {

  38. Object key=it.next();

  39. Object val=users.get(key);

  40. System.out.println("學(xué)號(hào):"+key+",姓名:"+val);

  41. }

  42. }

  43. }


在該程序中,兩次使用 while 循環(huán)遍歷 HashMap 集合。當(dāng)有學(xué)生畢業(yè)時(shí),用戶需要輸入該學(xué)生的學(xué)號(hào),根據(jù)學(xué)號(hào)使用 HashMap 類(lèi)的 remove() 方法將對(duì)應(yīng)的元素刪除。程序運(yùn)行結(jié)果如下所示。
******** 學(xué)生列表 ********學(xué)號(hào):44,姓名:李國(guó)量學(xué)號(hào):55,姓名:王路路學(xué)號(hào):22,姓名:劉思誠(chéng)學(xué)號(hào):33,姓名:王強(qiáng)文學(xué)號(hào):11,姓名:張浩太請(qǐng)輸入要?jiǎng)h除的學(xué)號(hào):22******** 學(xué)生列表 ********學(xué)號(hào):44,姓名:李國(guó)量學(xué)號(hào):55,姓名:王路路學(xué)號(hào):33,姓名:王強(qiáng)文學(xué)號(hào):11,姓名:張浩太
******** 學(xué)生列表 ********學(xué)號(hào):44,姓名:李國(guó)量學(xué)號(hào):55,姓名:王路路學(xué)號(hào):22,姓名:劉思誠(chéng)學(xué)號(hào):33,姓名:王強(qiáng)文學(xué)號(hào):11,姓名:張浩太請(qǐng)輸入要?jiǎng)h除的學(xué)號(hào):44******** 學(xué)生列表 ********學(xué)號(hào):55,姓名:王路路學(xué)號(hào):22,姓名:劉思誠(chéng)學(xué)號(hào):33,姓名:王強(qiáng)文學(xué)號(hào):11,姓名:張浩太

注意:TreeMap 類(lèi)的使用方法與 HashMap 類(lèi)相同,唯一不同的是 TreeMap 類(lèi)可以對(duì)鍵對(duì)象進(jìn)行排序,這里不再贅述。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
java 遍歷map 方法
java HashMap 循環(huán)遍歷map的方法
LinkedHashMap 和 HashMap的區(qū)別
map,set,list,等JAVA中集合解析
keySet() 和entrySet()
HashMap遍歷的兩種方式
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服