java TreeMap排序的使用
public class TreeMapTest { public static void main(String[] args) { //1、TreeMap如不指定排序器,預設將按照key值進行升序排序,如果指定了排序器,則按照指定的排序器進行排序。 //2、具體的排序規則,可以在int compare()方法中進行指定。 //不指定排序器 TreeMap<String, String> treeMap1 = new TreeMap<String, String>(); treeMap1.put("4", "1"); treeMap1.put("2", "1"); treeMap1.put("1", "1"); treeMap1.put("3", "1"); System.out.println("treeMap1="+treeMap1); //指定排序器 TreeMap<String, String> treeMap2 = new TreeMap<String, String>(new Comparator<String>(){ /* * int compare(Object o1, Object o2) 返回一個基本型別的整型, * 返回負數表示:o1 小於o2, * 返回0 表示:o1和o2相等, * 返回正數表示:o1大於o2。 */ public int compare(String o1, String o2) { //指定排序器按照降序排列 return o2.compareTo(o1); } }); treeMap2.put("2", "1"); treeMap2.put("3", "1"); treeMap2.put("1", "1"); treeMap2.put("4", "1"); System.out.println("treeMap2="+treeMap2); } }
相關推薦
java TreeMap排序的使用
public class TreeMapTest { public static void main(String[] args) { //1、TreeMap如不指定排序器,預設將按照ke
Java TreeMap Set List 排序
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
Java-TreeMap對Key/Value自定排序
Java-TreeMap對Key/Value自定排序 Key自定義排序: 實現Comparator介面: 1)重寫介面Comparator中的compare方法 //實現介面:Comparator class MyComparator implements Comparator{
java冒泡排序
基本原理 推薦 for循環 temp ati -i ray cli .so 冒泡排序的原理:他的基本原理就是和相鄰的元素值進行比較(這裏特指和數組比較),如果滿足條件就交換元素值,把較小的元素和較大的元素交換,這樣小的元素就像小氣泡一樣從底部上升到頂部,大的元素就像大氣泡一
java 堆排序
修改 stat for arr 描述 nbsp string newobject add package wangChaoPA實習工作練習.com.進階篇.排序;import java.util.ArrayList;/** * * <p> * 描述該類情況 [e
JAVA選擇排序
span length oid ava col color str i+1 system JAVA選擇排序: public class xz { public static void main(String[] args){ int[] arr={
Java 選擇排序
onu ets clas class eth ner generate ger nbsp 選擇排序,每次將最小的數選出來,反復執行兩個動作,比較、交換,放在最左邊,依次類推,用數組實現選擇排序 交換兩個數 public class SwapTwo {
Java 冒泡排序與快速排序的實現
基於 amp 可能 ava 放置 jpg end images ati 冒泡排序 基本特點 (1)基於交換思想的排序算法 (2)從一端開始,逐個比較相鄰的兩個元素,發現倒序即交換。 (3)一次遍歷,一定能將其中
TreeMap排序
treemap 排序 import java.util.Comparator; import java.util.HashMap; import java.util.Map; import java.util.TreeMap; public class MapSort { pu
使用JAVA進行排序
創建工程 .so pack mage sets ray alt 需要 ring 利用JAVA完成排序 當我們在進行數據庫進行查詢的時候,當需要按某個字段來進行排序的時候,可以使用SQL語句來完成排序,可以升序,也可以降序。JAVA中的Collections類也可以完成這
Java選擇排序,插入排序,快速排序
col log println 左移 i++ void -1 left oid public class Test { public static void main(String[] args) { int a[] = { 1, 2, 3,
java基數排序
計算 emp imp bucket tmp brush rgs temporary 對待 代碼如下: import java.util.Arrays; public class MultiKeyRadixSort { public static void radixS
java堆排序實現
wap compare 之前 compareto string swap 代碼 範圍 最後一個元素 代碼如下: public class HeapSort { public static void heapSort(DataWrap[] data) {
java快速排序
clas end 一個 bsp string 處理 bre 大於 tostring 代碼如下: public class QuickSort { //交換data數組中i和j兩處索引的元素 private static void swap(DataWrap
java 常見排序方法比較
blog 從後往前 簡單選擇排序 性能 個數 全部 bubble exchange 兩個 1.冒泡排序 從第一個元素開始依次i與i+1元素相比較,若i元素較大,則交換兩元素。這樣一趟下來最大的元素就到了隊尾,第二趟則從第一個元素比到第n-1個元素,這樣倒數第二個元素就是從第
Java-冒泡排序算法
string 應該 相等 穩定 即使 我想 private 相同元素 計算機 冒泡排序(Bubble Sort),是一種計算機科學領域的較簡單的排序算法。 它重復地走訪過要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。走訪數列的工作是重復地進行直到沒有
java 集合排序
自定義排序 ace pac 定制 style 匿名內部類 instance space source java集合的工具類Collections中提供了兩種排序的方法,分別是: Collections.sort(List list) Collections.sort(Li
Java集合排序功能實現分析
需要 基本 eas elong rst length 查看 fin after Java如何實現集合的排序? - 本文以對Student對象集合為例進行排序Java通過Collections.sort(List<Student> stuList)和Collect
藍橋杯-基礎練習 :java 數列排序問題
repl 給定 can .cn turn exti color 問題 http 問題描述 給定一個長度為n的數列,將這個數列按從小到大的順序排列。1<=n<=200 輸入格式 第一行為一個整數n。 第二行包含n個整數,為待排序的數,每個整數的絕對值小
java實現排序算法:快排、冒泡排序、選擇排序、插入排序、歸並排序
結果 快速 post ont pla emp string () tro 一、概述:本文主要介紹常見的幾種排序算法的原理以及java實現,包括:冒泡排序、選擇排序、插入排序、快速排序、歸並排序等。 二、冒泡排序: (1)原理: 1、從第一個數據開始,與第二個數據相比較,