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

使用TreeMap集合實現以學生為對象把學生的學號按大到小的排序

開發 前端
本文主要介紹了LinkedHashMap類、Map如何存儲所有值的Collection集合、TreeMap集合、使用TreeMap集合實現以學生為對象把學生的學號按大到小的排序。

[[426837]]

大家好,我是Java進階者。

一、LinkedHashMap類

1.LinkedHashMap類是HashMap的子類,LinkedHashMap可以使用雙向鏈表來維護內部元素的關系,保證了元素迭代的順序,這個迭代的順序可以是插入或訪問順序。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程序設計"); 
  7.         m.put("2""軟件測試"); 
  8.         m.put("3""數據庫原理及其應用"); 
  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.         } 

運行的結果是:

二、如何Map存儲的所有值的Collection集合?

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

2.實現的例子:

  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.         //存儲鍵和值 
  7.         m.put("c1""Java程序設計"); 
  8.         m.put("c2""軟件測試"); 
  9.         m.put("c3""數據庫原理及其應用"); 
  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.         } 

運行的結果是:

三、TreeMap集合

1.TreeMap是Map接口的其中之一實現類。TreeMap也是用來存儲鍵和值的,也不可以出現重復的鍵。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程序設計"); 
  7.         m.put("6""軟件測試"); 
  8.         m.put("2""數據庫原理及其應用"); 
  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.         } 

運行的結果是:

四、使用TreeMap集合實現以學生為對象把學生的學號按大到小的排序

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

2.例子的實現:

  1. import java.util.*; 
  2. public class m02 { 
  3. public static void main(String[] args) { 
  4.         // TODO Auto-generated method stub 
  5.         //創建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. //實現比較方法 
  20. public int compare(Object obj1,Object obj2){ 
  21.         String id1=(String) obj1; 
  22.         String id2=(String) obj2; 
  23.         return id2.compareTo(id1); 

運行的結果是:

五、總結

本文主要介紹了LinkedHashMap類、Map如何存儲所有值的Collection集合、TreeMap集合、使用TreeMap集合實現以學生為對象把學生的學號按大到小的排序。

LinkedHashMap可以使用雙向鏈表來維護內部元素的關系,保證了元素迭代的順序,這個迭代的順序可以是插入或訪問順序。

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

使用TreeMap集合實現以學生為對象把學生的學號按大到小的排序是通過自定義一個比較器的方法,然后實現比較方法。希望大家通過本文的學習,對你有幫助!

本文轉載自微信公眾號「Java進階學習交流」,可以通過以下二維碼關注。轉載本文請聯系Java進階學習交流公眾號。

 

責任編輯:武曉燕 來源: Java進階學習交流
相關推薦

2013-08-09 11:26:48

英特爾學生互動

2013-01-15 18:26:36

教育信息化

2015-09-15 09:25:23

代碼開源

2010-05-26 10:31:51

大學生“零月薪”

2017-01-16 13:45:48

Java升序排列

2019-10-28 00:02:35

黑客網絡安全網絡攻擊

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

就業形勢產業轉型

2018-07-06 15:30:14

DubboSPIJDK

2009-03-05 09:34:22

畢業生面試招聘

2020-01-18 08:23:45

黑客網絡安全數據泄露

2010-03-31 10:32:57

創業大賽

2013-07-11 13:26:11

2016-04-07 10:49:28

游戲開發者

2018-03-29 15:37:28

蘋果教育iPad

2015-10-08 09:08:50

Python實現

2016-11-21 11:59:19

排序算法Objective-C
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久久久国产一区二区三区 | 国产色片 | 亚洲高清视频在线观看 | 伊人精品国产 | 日本不卡一区二区三区 | 中文字幕日韩三级 | 欧美日韩国产中文 | 97久久超碰 | 精品视频一区二区三区四区 | 久久www免费视频 | 欧美精品久久久 | 国产乱肥老妇国产一区二 | 一区二区免费 | 91亚洲国产成人精品一区二三 | 黄色成人av | 91精品国产乱码久久久久久久久 | 在线免费观看毛片 | 亚洲精品日韩一区二区电影 | 美女二区| 综合久久av | 久久亚洲春色中文字幕久久久 | 国产精品99久久久久久动医院 | 在线看亚洲 | 中文字幕精品视频在线观看 | 美女视频一区二区三区 | 久久久久久91香蕉国产 | 亚洲成在线观看 | 国产综合久久 | 亚洲欧美激情精品一区二区 | 国产视频中文字幕在线观看 | 高清欧美性猛交 | 亚洲第一福利网 | 九九看片| 色偷偷噜噜噜亚洲男人 | 丁香一区二区 | 91欧美精品成人综合在线观看 | 在线中文字幕av | 日韩欧美一级精品久久 | 日韩精品久久一区二区三区 | 国产91观看 | 日韩在线欧美 |