日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Java TreeMap升序|降序排列和按照value進行排序的案例

瀏覽:135日期:2022-08-22 15:57:22

TreeMap 升序|降序排列

import java.util.Comparator;import java.util.TreeMap;public class Main { public static void main(String[] args) { TreeMap<Integer,Integer> map1 = new TreeMap<Integer,Integer>(); //默認的TreeMap升序排列 TreeMap<Integer,Integer> map2= new TreeMap<Integer,Integer>(new Comparator<Integer>(){ /** int compare(Object o1, Object o2) 返回一個基本類型的整型,* 返回負數(shù)表示:o1 小于o2,* 返回0 表示:o1和o2相等,* 返回正數(shù)表示:o1大于o2。*/ public int compare(Integer a,Integer b){return b-a; } }); map2.put(1,2); map2.put(2,4); map2.put(7, 1); map2.put(5,2); System.out.println('Map2='+map2); map1.put(1,2); map1.put(2,4); map1.put(7, 1); map1.put(5,2); System.out.println('map1='+map1); }}

TreeMap按照value進行排序

TreeMap底層是根據(jù)紅黑樹的數(shù)據(jù)結(jié)構(gòu)構(gòu)建的,默認是根據(jù)key的自然排序來組織(比如integer的大小,String的字典排序)。所以,TreeMap只能根據(jù)key來排序,是不能根據(jù)value來排序的(否則key來排序根本就不能形成TreeMap)。

今天有個需求,就是要根據(jù)treeMap中的value排序。所以網(wǎng)上看了一下,大致的思路是把TreeMap的EntrySet轉(zhuǎn)換成list,然后使用Collections.sor排序。

代碼:

public static void sortByValue() { Map<String,String> map = new TreeMap<String,String>(); map.put('a', 'dddd'); map.put('d', 'aaaa'); map.put('b', 'cccc'); map.put('c', 'bbbb');List<Entry<String, String>> list = new ArrayList<Entry<String, String>>(map.entrySet());Collections.sort(list,new Comparator<Map.Entry<String,String>>() { //升序排序 public int compare(Entry<String, String> o1, Entry<String, String> o2) {return o1.getValue().compareTo(o2.getValue()); } });for (Entry<String, String> e: list) { System.out.println(e.getKey()+':'+e.getValue()); } }

補充知識:使用比較器對Treemap按照value進行排序

使用比較器對Treemap按照value進行排序(value值只有是string類型時才適用)

有時我們需要根據(jù)TreeMap的value來進行排序。對value排序我們就需要借助于Collections的sort(List list, Comparator

public class MapSortDemo { public static void main(String[] args) { Map<String, String> map = new TreeMap<String, String>(); map.put('KFC', 'kfc'); map.put('WNBA', 'wnba'); map.put('NBA', 'nba'); map.put('CBA', 'cba'); Map<String, String> resultMap = sortMapByKey(map); //按Key進行排序// Map<String, String> resultMap = sortMapByValue(map); //按Value進行排序 for (Map.Entry<String, String> entry : resultMap.entrySet()) { System.out.println(entry.getKey() + ' ' + entry.getValue()); } } /** * 使用 Map按value進行排序 * @param map * @return */ public static Map<String, String> sortMapByValue(Map<String, String> oriMap) { if (oriMap == null || oriMap.isEmpty()) { return null; } Map<String, String> sortedMap = new LinkedHashMap<String, String>(); List<Map.Entry<String, String>> entryList = new ArrayList<Map.Entry<String, String>>(oriMap.entrySet()); Collections.sort(entryList, new MapValueComparator()); Iterator<Map.Entry<String, String>> iter = entryList.iterator(); Map.Entry<String, String> tmpEntry = null; while (iter.hasNext()) { tmpEntry = iter.next(); sortedMap.put(tmpEntry.getKey(), tmpEntry.getValue()); } return sortedMap; }}

//比較器class MapValueComparator implements Comparator<Map.Entry<String, String>> { @Override public int compare(Entry<String, String> me1, Entry<String, String> me2) { return me1.getValue().compareTo(me2.getValue()); }}

方式二

public class TreeMapTest { public static void main(String[] args) { Map<String, String> map = new TreeMap<String, String>(); map.put('a', 'ddddd'); map.put('c', 'bbbbb'); map.put('d', 'aaaaa'); map.put('b', 'ccccc'); //這里將map.entrySet()轉(zhuǎn)換成list List<Map.Entry<String,String>> list = new ArrayList<Map.Entry<String,String>>(map.entrySet()); //然后通過比較器來實現(xiàn)排序 Collections.sort(list,new Comparator<Map.Entry<String,String>>() { //升序排序 public int compare(Entry<String, String> o1, Entry<String, String> o2) {return o1.getValue().compareTo(o2.getValue()); } }); for(Map.Entry<String,String> mapping:list){ System.out.println(mapping.getKey()+':'+mapping.getValue()); } }}

運行結(jié)果如下:

d:aaaaa

c:bbbbb

b:ccccc

a:ddddd

以上這篇Java TreeMap升序|降序排列和按照value進行排序的案例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩精品一区二区三区中文| 亚洲天堂久久| 国产精品高潮呻吟久久久久| 日韩欧美午夜| 欧美xxxx中国| 丝袜美腿一区二区三区| 亚洲一区观看| 亚洲一级大片| 日韩av电影一区| 一级成人国产| 日韩中文字幕| 精品国产第一福利网站| 黄色在线观看www| 亚洲一区二区日韩| 天堂8中文在线最新版在线| 国产精品二区影院| 日韩在线不卡| 国产亚洲网站| 国产视频一区三区| 日韩精品导航| 国产一区二区三区精品在线观看| 欧美日韩国产传媒| 人人爽香蕉精品| 亚洲久久在线| 国产精品日韩精品中文字幕| 国产美女久久| 日本免费一区二区三区四区| 国产网站在线| 国产高清久久| 婷婷综合一区| 黑人精品一区| 日韩av一区二区三区| 999国产精品永久免费视频app| 国产一卡不卡| 米奇777超碰欧美日韩亚洲| 欧美一级专区| 亚洲午夜天堂| 亚洲精品进入| 91九色精品| 久久99免费视频| 在线 亚洲欧美在线综合一区| 成人国产精品| 亚洲免费高清| 国内精品美女在线观看| 影音先锋久久精品| 蜜桃tv一区二区三区| 国内精品麻豆美女在线播放视频| 日本免费新一区视频| 国产69精品久久| 亚洲精品在线国产| 亚洲精品小说| 99久久99久久精品国产片果冰| 精品久久不卡| 香蕉久久久久久| 久久香蕉精品香蕉| 亚洲精品影视| 亚洲免费成人av在线| 好看不卡的中文字幕| 国产精品av一区二区| 国产精品麻豆成人av电影艾秋| 国产亚洲欧美日韩在线观看一区二区 | 夜夜精品视频| 欧美日韩中文字幕一区二区三区| 欧美亚洲国产激情| 日韩理论片av| 人在线成免费视频| 夜久久久久久| 国产无遮挡裸体免费久久| 亚洲国产成人二区| 91精品国产福利在线观看麻豆| 欧美福利专区| 亚洲精品1区| 噜噜噜躁狠狠躁狠狠精品视频| 91精品麻豆| 国产精品毛片视频| 吉吉日韩欧美| 九九精品调教| 日韩亚洲精品在线| 香蕉久久久久久| 国产精品一区二区三区美女 | 91福利精品在线观看| 麻豆精品久久久| 高潮久久久久久久久久久久久久| 99re国产精品| 美国欧美日韩国产在线播放| 婷婷综合国产| 亚洲1234区| 亚洲天堂av资源在线观看| 亚洲二区视频| 日韩高清三区| 欧美日韩一二| 亚洲精品在线国产| 欧美aa一级| 国产精品一区二区av交换| 久久精品高清| 欧美日本二区| 麻豆精品久久| 在线亚洲欧美| 激情久久一区二区| 亚州av日韩av| 99香蕉国产精品偷在线观看| 精品理论电影在线| 日本99精品| 亚洲二区三区不卡| 欧美一级二级三级视频| 三上悠亚国产精品一区二区三区| 亚洲精品在线国产| 丁香婷婷久久| 欧美日韩伊人| 日本一区二区中文字幕| 久久精品色播| 一区二区91| 国产一区精品福利| 日本午夜精品| 99亚洲视频| 欧美福利专区| 久久国产电影| 亚洲女同av| 国产精品视频一区二区三区综合| 日韩中文字幕| 欧美中文字幕| 久久九九99| av免费不卡国产观看| 日韩av有码| 国产精品密蕾丝视频下载| 国产日韩三级| 精品一区二区三区在线观看视频 | 日本在线高清| 精品久久国产一区| 精品视频黄色| 精品美女视频 | 精品一二三区| 97se亚洲| 国产精品最新自拍| 精品亚洲成人| 波多视频一区| 欧美精品九九| 亚洲一级淫片| 国产精品一区二区三区av| 国产精品www994| 成人欧美一区二区三区的电影| 午夜久久黄色| 亚洲精品1区| 视频一区二区欧美| 国产调教精品| 午夜欧美精品久久久久久久| 制服诱惑一区二区| 日韩一区二区三区在线看| 美女精品久久| 亚洲国产日韩欧美在线| 国产精品极品国产中出| 国产91欧美| 国产一区日韩一区| 日本综合视频| 久久电影tv| 日韩三级精品| 老司机精品视频在线播放| 欧美激情视频一区二区三区免费 | 免费在线亚洲| 国产99精品一区| 日本一区二区中文字幕| 日韩电影二区| 国产香蕉精品| 噜噜噜久久亚洲精品国产品小说| 国产精品一页| 高清av一区二区三区| 午夜亚洲一区| 女生影院久久| 三级一区在线视频先锋| 日韩免费在线| 免费日韩av片| 国产精品欧美在线观看| 群体交乱之放荡娇妻一区二区| 丝袜诱惑制服诱惑色一区在线观看| 国语精品一区| 久久激五月天综合精品| 神马久久午夜| 麻豆国产精品视频| 免费美女久久99| 久久久久国产一区二区| 麻豆成人在线观看| 国产精品三上| 中文字幕在线官网| 日韩在线视频一区二区三区| 久久久久97| 亚洲视频二区| 婷婷视频一区二区三区| 精品不卡一区| 99久久夜色精品国产亚洲狼| 亚洲综合色婷婷在线观看| 日韩一区精品视频| 亚洲精品一二三区区别| 国产精品777777在线播放| 视频一区国产视频| 免费在线观看一区| 亚洲成人精选| 日韩三区在线| 精品伊人久久久| 日韩在线黄色| 国产精品一级在线观看|