大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java treemap反向遍歷的實現

Java treemap反向遍歷的實現

更新時間:2020-08-11 17:06:10 來源:動力節點 瀏覽4048次

實現TreeMap的反向遍歷,雖然有很多方法,但是發現treeSet有個

public IteratordescendingIterator()

返回在此set元素上按降序進行迭代的迭代器。

指定者:

接口NavigableSet中的descendingIterator

返回:

在此set元素上按降序進行迭代的迭代器

從以下版本開始:

1.6

而TreeMap的鍵就是一個TreeSet集合啊,所以就很好做了。但是我們用keySet()得到的是一個Set集合,descendingIterator()只能由TreeSet調用,所以就要把set轉換成TreeSet

以TreeMap為例(當然其他的TreeMap都可以):

import?java.util.Iterator;
import?java.util.Set;
import?java.util.TreeMap;
import?java.util.TreeSet;
?
public?class?SetAndTreeSet?{
?
	/**
	?*?Wang?Yanming
	?*/
	public?static?void?main(String[]?args)?{
		
		TreeMap?tm?=?new?TreeMap();
		tm.put(1,"中國");
		tm.put(2,"首都");
		tm.put(3,"北京");
		//如何將這三個排序實現輸出北京、首都、中國??
		
		Set?set?=??tm.keySet();
		//我們知道Integer是final類不允許取繼承和重寫其中方法。
		//而?tm.keySet()得到的是Integer類型的集合set,從小到大遍歷如:
		Iterator?it?=?set.iterator();
		//while(it.hasNext())
		//{
		//	System.out.println(tm.get(it.next()));//輸出的順序是中國??首都??北京
		//}
		
		
		//如何進行反向輸出呢?TreeeSet提供了一個descendingIterator()得到降序迭代器
		//但是只有TreeSet可以調用,就需要將Set轉化成treeSet了
		
		TreeSet??ts?=?new?TreeSet();
		while(it.hasNext())
		{
			ts.add(it.next());
		}
		
		Iterator?it2?=?ts.descendingIterator();
		
		while(it2.hasNext())
		{
			System.out.println(tm.get(it2.next()));//輸出順序北京?首都?中國
		}
	}
}

代碼講的很細了。不明白或那位大牛有更好的辦法一起討論吧

這是對于TreeMap而言,但是要是List就好辦了,可以利用ListIterator按任意順序排列

java treemap反向遍歷

以上就是動力節點java培訓機構的小編針對“Java treemap反向遍歷的實現”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产亚洲一欧美一区二区三区 | 四虎ww| 国产成人在线免费视频 | 中文字幕在线观看不卡视频 | 全部毛片| 99久久国产免费中文无字幕 | 手机看一级片 | 免费成人一级片 | 亚洲欧美另类综合 | 日韩精品特黄毛片免费看 | 国产性tv国产精品 | 久久成人视 | 成人影院在线免费观看 | 一本大道香蕉大vr在线吗视频 | 亚洲国产影院 | 欧美久久久久久久一区二区三区 | 99精品视频免费 | 国产区欧美 | 久久精品免费i 国产 | 毛片激情永久免费 | 成人毛片在线视频 | 四虎影视永久免费视频观看 | 日本a级精品一区二区三区 日本a毛片在线播放 | 狠狠色丁香久久综合五月 | 亚洲精品中文字幕久久久久久 | 91久久线看在观草草青青 | 亚洲精品一区最新 | 欧美综合色网 | 免费观看日本a毛片 | 午夜影院在线视频 | 亚洲欧美日韩中文字幕在线一 | 精品视频免费在线 | 超级毛片 | 欧美e片成 人 在线播放乱妇 | 国产91精品久久久久久 | 999精品视频在线 | 日韩二区三区 | 久草精品免费 | 日本高清不卡码 | 精品毛片视频 | 特级按摩一级毛片 |