1. 程式人生 > >java TreeMap排序的使用

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、從第一個數據開始,與第二個數據相比較,