淺談java中的TreeMap 排序與TreeSet 排序
更新時間:2016年12月12日 10:08:54 投稿:jingxian
下面小編就為大家?guī)硪黄獪\談java中的TreeMap 排序與TreeSet 排序。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
TreeMap:
package com; import java.util.Comparator; import java.util.TreeMap; public class Test5 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub TreeMap<String, String> tree = new TreeMap<String, String>( new Comparator<Object>() { @Override public int compare(Object o1, Object o2) { // TODO Auto-generated method stub if(o1 == null || o2 == null){ return 0; } return o1.toString().compareTo(o2.toString()); } } ); tree.put("k", "1"); tree.put("ba", "2"); tree.put("z", "3"); tree.put("d", "4"); tree.put("e", "5"); tree.put("an", "6"); tree.put("c", "7"); for(String str : tree.keySet()){ System.out.println(str); } } }
經(jīng)測試默認是按照 KEY 進行排序的。
但是可以寫對象比較器,進行自定義排序。
TreeSet : 自定義倒序排序,默認按照正序排序,1,2,3,4,5,6
package com; import java.util.Comparator; import java.util.TreeSet; public class Test6 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub TreeSet<Object> tree = new TreeSet<Object>(new Comparator<Object>() { @Override public int compare(Object o1, Object o2) { // TODO Auto-generated method stub if(o1 == null || o2 == null){ return 0; } if(Integer.parseInt(o1.toString()) > Integer.parseInt(o2.toString())){ return -1; }else if(Integer.parseInt(o1.toString()) < Integer.parseInt(o2.toString())){ return 1; }else{ return 0; } } }); tree.add(4); tree.add(5); tree.add(6); tree.add(1); tree.add(2); tree.add(3); for(Object o : tree){ System.out.println(o); } } }
以上這篇淺談java中的TreeMap 排序與TreeSet 排序就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot啟動失敗的解決方法:A component required a&nb
這篇文章主要介紹了解決SpringBoot啟動失?。篈 component required a bean of type ‘xxxxxxx‘ that could not be found.,目前解決方法有兩種,一種是不注入bean的方式,另一種是使用@Component的方式,本文給大家詳細講解,需要的朋友可以參考下2023-02-02SpringBoot中的FailureAnalyzer使用詳解
這篇文章主要介紹了SpringBoot中的FailureAnalyzer使用詳解,Spring Boot的FailureAnalyzer是一個接口,它用于在Spring Boot應(yīng)用啟動失敗時提供有關(guān)錯誤的詳細信息,這對于開發(fā)者來說非常有用,因為它可以幫助我們快速識別問題并找到解決方案,需要的朋友可以參考下2023-12-12Java讀取properties文件連接數(shù)據(jù)庫的方法示例
這篇文章主要介紹了Java讀取properties文件連接數(shù)據(jù)庫的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-04-04解決springboot項目上傳文件出現(xiàn)臨時文件目錄為空的問題
這篇文章主要介紹了解決springboot項目上傳文件出現(xiàn)臨時文件目錄為空的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-09-09