成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

使用TreeMap集合實(shí)現(xiàn)以學(xué)生為對(duì)象把學(xué)生的學(xué)號(hào)按大到小的排序

開發(fā) 前端
本文主要介紹了LinkedHashMap類、Map如何存儲(chǔ)所有值的Collection集合、TreeMap集合、使用TreeMap集合實(shí)現(xiàn)以學(xué)生為對(duì)象把學(xué)生的學(xué)號(hào)按大到小的排序。

[[426837]]

大家好,我是Java進(jìn)階者。

一、LinkedHashMap類

1.LinkedHashMap類是HashMap的子類,LinkedHashMap可以使用雙向鏈表來維護(hù)內(nèi)部元素的關(guān)系,保證了元素迭代的順序,這個(gè)迭代的順序可以是插入或訪問順序。HashMap是無序的,LinkedHashMap是有序的。

2.LinkedHashMap的用法例子:

  1. import java.util.*; 
  2. public class m02 { 
  3. public static void main(String[] args) { 
  4.         // TODO Auto-generated method stub 
  5.         Map m=new HashMap(); 
  6.         m.put("1""Java程序設(shè)計(jì)"); 
  7.         m.put("2""軟件測(cè)試"); 
  8.         m.put("3""數(shù)據(jù)庫原理及其應(yīng)用"); 
  9.         Set ks=m.keySet(); 
  10.         Iterator i=ks.iterator(); 
  11.         while(i.hasNext()){ 
  12.             String key=(String)i.next(); 
  13.             String value=(String) m.get(key); 
  14.             System.out.println(key+"--"+value); 
  15.         } 

運(yùn)行的結(jié)果是:

二、如何Map存儲(chǔ)的所有值的Collection集合?

1.獲取Map存儲(chǔ)的所有值的Collection集合的值是調(diào)用Map的values()方法,然后迭代集合每一個(gè)值。

2.實(shí)現(xiàn)的例子:

  1. import java.util.*; 
  2. public class m01 { 
  3. public static void main(String[] args) { 
  4.         // TODO Auto-generated method stub 
  5.         Map m=new HashMap(); 
  6.         //存儲(chǔ)鍵和值 
  7.         m.put("c1""Java程序設(shè)計(jì)"); 
  8.         m.put("c2""軟件測(cè)試"); 
  9.         m.put("c3""數(shù)據(jù)庫原理及其應(yīng)用"); 
  10.         Collection v=m.values(); 
  11.         Iterator i=v.iterator(); 
  12.         while(i.hasNext()){ 
  13.             String value=(String)i.next(); 
  14.             System.out.println(value); 
  15.         } 

運(yùn)行的結(jié)果是:

三、TreeMap集合

1.TreeMap是Map接口的其中之一實(shí)現(xiàn)類。TreeMap也是用來存儲(chǔ)鍵和值的,也不可以出現(xiàn)重復(fù)的鍵。TreeMap它是按鍵(key)的自然順序排列的。

2.TreeMap的用法例子:

  1. import java.util.*; 
  2. public class m02 { 
  3. public static void main(String[] args) { 
  4.         // TODO Auto-generated method stub 
  5.         TreeMap m=new TreeMap(); 
  6.         m.put("4""Java程序設(shè)計(jì)"); 
  7.         m.put("6""軟件測(cè)試"); 
  8.         m.put("2""數(shù)據(jù)庫原理及其應(yīng)用"); 
  9.         Set ks=m.keySet(); 
  10.         Iterator i=ks.iterator(); 
  11.         while(i.hasNext()){ 
  12.             String key=(String)i.next(); 
  13.             String value=(String) m.get(key); 
  14.             System.out.println(key+"--"+value); 
  15.         } 

運(yùn)行的結(jié)果是:

四、使用TreeMap集合實(shí)現(xiàn)以學(xué)生為對(duì)象把學(xué)生的學(xué)號(hào)按大到小的排序

1.在使用TreeMap集合通過自定義的比較器方法對(duì)所有鍵進(jìn)行排序。

2.例子的實(shí)現(xiàn):

  1. import java.util.*; 
  2. public class m02 { 
  3. public static void main(String[] args) { 
  4.         // TODO Auto-generated method stub 
  5.         //創(chuàng)建TreeMap集合 
  6.         TreeMap m=new TreeMap(new My()); 
  7.         m.put("4""張三"); 
  8.         m.put("6""李四"); 
  9.         m.put("2""王五"); 
  10.         Set ks=m.keySet(); 
  11.         Iterator i=ks.iterator(); 
  12.         while(i.hasNext()){ 
  13.             String key=(String)i.next(); 
  14.             String value=(String) m.get(key); 
  15.             System.out.println(key+"--"+value); 
  16.         } 
  17. //定義類來自定義比較器 
  18. class My implements Comparator{ 
  19. //實(shí)現(xiàn)比較方法 
  20. public int compare(Object obj1,Object obj2){ 
  21.         String id1=(String) obj1; 
  22.         String id2=(String) obj2; 
  23.         return id2.compareTo(id1); 

運(yùn)行的結(jié)果是:

五、總結(jié)

本文主要介紹了LinkedHashMap類、Map如何存儲(chǔ)所有值的Collection集合、TreeMap集合、使用TreeMap集合實(shí)現(xiàn)以學(xué)生為對(duì)象把學(xué)生的學(xué)號(hào)按大到小的排序。

LinkedHashMap可以使用雙向鏈表來維護(hù)內(nèi)部元素的關(guān)系,保證了元素迭代的順序,這個(gè)迭代的順序可以是插入或訪問順序。

獲取Map存儲(chǔ)的所有值的Collection集合的值是調(diào)用Map的values()方法。

使用TreeMap集合實(shí)現(xiàn)以學(xué)生為對(duì)象把學(xué)生的學(xué)號(hào)按大到小的排序是通過自定義一個(gè)比較器的方法,然后實(shí)現(xiàn)比較方法。希望大家通過本文的學(xué)習(xí),對(duì)你有幫助!

本文轉(zhuǎn)載自微信公眾號(hào)「Java進(jìn)階學(xué)習(xí)交流」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請(qǐng)聯(lián)系Java進(jìn)階學(xué)習(xí)交流公眾號(hào)。

 

責(zé)任編輯:武曉燕 來源: Java進(jìn)階學(xué)習(xí)交流
相關(guān)推薦

2013-08-09 11:26:48

英特爾學(xué)生互動(dòng)

2013-01-15 18:26:36

教育信息化

2015-09-15 09:25:23

代碼開源

2010-05-26 10:31:51

大學(xué)生“零月薪”

2017-01-16 13:45:48

Java升序排列

2009-03-30 16:09:31

2019-10-28 00:02:35

黑客網(wǎng)絡(luò)安全網(wǎng)絡(luò)攻擊

2012-05-27 20:12:30

Windows Pho

2016-01-12 12:41:27

浪潮

2009-12-03 09:36:30

就業(yè)形勢(shì)產(chǎn)業(yè)轉(zhuǎn)型

2009-03-05 09:34:22

畢業(yè)生面試招聘

2018-07-06 15:30:14

DubboSPIJDK

2010-03-31 10:32:57

創(chuàng)業(yè)大賽

2013-07-11 13:26:11

2020-01-18 08:23:45

黑客網(wǎng)絡(luò)安全數(shù)據(jù)泄露

2016-04-07 10:49:28

游戲開發(fā)者

2018-03-29 15:37:28

蘋果教育iPad

2022-09-19 10:11:25

Moodle開源軟件包

2020-09-07 13:19:11

IO JavaBIO
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 久久久久久久久久久久91 | 亚洲成av片人久久久 | 国产精品久久久久久久久免费 | 国产一区二区久久久 | 国产一区二区三区 | 欧美成ee人免费视频 | 日韩欧美在线观看 | 午夜精品一区二区三区在线观看 | 亚洲精品一区二区三区在线 | 国产精品99免费视频 | 99免费 | 精品国产黄a∨片高清在线 www.一级片 国产欧美日韩综合精品一区二区 | 97久久精品午夜一区二区 | 一区二区三区av夏目彩春 | 国产一区视频在线 | 亚洲日本免费 | 免费av观看 | 一级免费毛片 | 欧美一区二区三区国产精品 | 99精品国产一区二区三区 | 99精彩视频 | 欧美性一区二区三区 | 午夜在线影院 | 欧美一二三四成人免费视频 | 99精品久久99久久久久 | 久久五月婷 | 日韩精品一区二区三区老鸭窝 | 日本黄色激情视频 | 国产亚洲一区在线 | 亚洲精品日本 | 成人精品国产 | 中文字字幕一区二区三区四区五区 | 日本成人三级电影 | 欧美一级片在线 | 国产第1页| 蜜桃视频在线观看免费视频网站www | 国产三区在线观看视频 | 黑人巨大精品欧美一区二区免费 | 亚洲视频国产视频 | 福利视频日韩 | 免费成人在线网站 |