偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

[[426837]]

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

一、LinkedHashMap類(lèi)

1.LinkedHashMap類(lèi)是HashMap的子類(lèi),LinkedHashMap可以使用雙向鏈表來(lái)維護(hù)內(nèi)部元素的關(guān)系,保證了元素迭代的順序,這個(gè)迭代的順序可以是插入或訪問(wèn)順序。HashMap是無(wú)序的,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ù)庫(kù)原理及其應(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ù)庫(kù)原理及其應(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)類(lèi)。TreeMap也是用來(lái)存儲(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ù)庫(kù)原理及其應(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集合通過(guò)自定義的比較器方法對(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. //定義類(lèi)來(lái)自定義比較器 
  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類(lèi)、Map如何存儲(chǔ)所有值的Collection集合、TreeMap集合、使用TreeMap集合實(shí)現(xiàn)以學(xué)生為對(duì)象把學(xué)生的學(xué)號(hào)按大到小的排序。

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

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

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

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

 

責(zé)任編輯:武曉燕 來(lái)源: 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

代碼開(kāi)源

2010-05-26 10:31:51

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

2017-01-16 13:45:48

Java升序排列

2019-10-28 00:02:35

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

2009-03-30 16:09:31

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)型

2018-07-06 15:30:14

DubboSPIJDK

2009-03-05 09:34:22

畢業(yè)生面試招聘

2020-01-18 08:23:45

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

2010-03-31 10:32:57

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

2013-07-11 13:26:11

2016-04-07 10:49:28

游戲開(kāi)發(fā)者

2018-03-29 15:37:28

蘋(píng)果教育iPad

2015-10-08 09:08:50

Python實(shí)現(xiàn)

2016-11-21 11:59:19

排序算法Objective-C
點(diǎn)贊
收藏

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