日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java升序降序排列desc,TreeMap升序|降序排列和按照value进行排序

發(fā)布時間:2024/3/24 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java升序降序排列desc,TreeMap升序|降序排列和按照value进行排序 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

TreeMap 升序|降序排列

import java.util.Comparator;

import java.util.TreeMap;

public class Main {

public static void main(String[] args) {

TreeMap map1 = new TreeMap(); //默認的TreeMap升序排列

TreeMap map2= new TreeMap(new Comparator(){

/*

* 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ù)結構構建的,默認是根據(jù)key的自然排序來組織(比如integer的大小,String的字典排序)。所以,TreeMap只能根據(jù)key來排序,是不能根據(jù)value來排序的(否則key來排序根本就不能形成TreeMap)。

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

public static void sortByValue() {

Map map = new TreeMap();

map.put("a", "dddd");

map.put("d", "aaaa");

map.put("b", "cccc");

map.put("c", "bbbb");

List> list = new ArrayList>(map.entrySet());

Collections.sort(list,new Comparator>() {

//升序排序

public int compare(Entry o1, Entry o2) {

return o1.getValue().compareTo(o2.getValue());

}

});

for (Entry e: list) {

System.out.println(e.getKey()+":"+e.getValue());

}

}

js學習篇--數(shù)組按升序降序排列

mapreduce程序的按照key值從大到小降序排列

在近期的Hadoop的學習中,在學習mapreduce時遇到問題:讓求所給數(shù)據(jù)的top10,們我們指導mapreduce中是有默認的排列機制的,是按照key的升序從大到小排列的 然而top10問題的求 ...

轉<<C#集合Dictionary中按值的降序排列

轉載地址:http://blog.sina.com.cn/s/blog_5c5bc9070100pped.html C#集合Dictionary中按值的降序排列 static void Main(st ...

MSSQL 隨機查詢且降序排列

--隨機查詢且降序排列 * FROM dbo.COMPANY_USER_INFO ORDER BY NEWID()) AS T ORDER BY T.cu_id DESC

Shell練習 統(tǒng)計單詞個數(shù),降序排列

原文:https://leetcode.com/problems/word-frequency/ Write a bash script to calculate the frequency of e ...

C# List.sort排序詳解(多權重,升序降序)

很多人可能喜歡Linq的orderBy排序,可惜U3D里面linq在Ios上會報錯,所以就必須使用list的排序. 其實理解了并不難 升序降序比較 sort有三種結果 1,-1,0分別是大,小,相等. ...

Linux顯示按文件大小降序排列

Linux顯示按文件大小降序排列 youhaidong@youhaidong-ThinkPad-Edge-E545:~$ ls -ls 總用量 56 12 -rw-r--r-- 1 youhaidon ...

python小練習: 給定一個數(shù)組 按重復次數(shù) 降序排列輸出 數(shù)組非空且為正整數(shù)

假設有個列表? a=[1,1,1,2,2,4,5,5,5,5] (非空且為正整數(shù)) 那么根據(jù)要求 最終輸出的形式為? 5,1,2,4? (按重復次數(shù) 降序排列輸出) 代碼實現(xiàn)及解釋: a=[1,1,1 ...

隨機推薦

ZeroMQ接口函數(shù)之 :zmq_connect - 由一個socket創(chuàng)建一個對外連接

ZeroMQ 官方地址 :http://api.zeromq.org/4-0:zmq_connect zmq_connect(3)? ?MQ?Manual?-??MQ/3.2.5 Name zmq_c ...

Core Data的簡單用法

#import "ViewController.h" // 第一步:引入頭文件AppDelegate #import "AppDelegate.h" #impo ...

uploadify 3.2 后臺動態(tài)傳參數(shù)

最近在弄一個上傳的小功能,需要往后臺傳遞一些動態(tài)參數(shù),網(wǎng)上有一些傳參數(shù)可能是因為版本不對也沒成功.仔細看了官網(wǎng)的一些說明,搞定了. 3.2中傳遞參數(shù)用的的是'formData':{'somekey': ...

Uva 10288 Coupons

Description Coupons in cereal boxes are numbered \(1\) to \(n\), and a set of one of each is require ...

Unity 使用有限狀態(tài)機 完美還原 王者榮耀 虛擬搖桿

Unity 使用有限狀態(tài)機 完美還原 王者榮耀 虛擬搖桿 效果如圖所示 搖桿的UI組成 如圖所示 簡單的可以認為搖桿由1.2.3貼圖組成 為搖桿的底座 為搖桿的桿 為搖桿的指向 可以理解這就是街機上的 ...

Linux下部署配置Nginx

1.安裝工具包 yum install -y wget 下載工具 yum install -y vim-enhanced vim編輯器 yum install -y make cmake gcc gc ...

c語言把mysql數(shù)據(jù)庫語句和變量封裝為一個語句

我有一個語句 sql = "insert into talbe_name ?values(name,age)" ?其中name和age兩個變量根據(jù)外面的輸入來確定,有兩種方法 1: ...

SQL 動態(tài)PIVOT查詢

DECLARE @sql_str VARCHAR(8000)DECLARE @sql_col VARCHAR(8000) SELECT @sql_col = ISNULL(@sql_col + ',' ...

總結

以上是生活随笔為你收集整理的java升序降序排列desc,TreeMap升序|降序排列和按照value进行排序的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。