欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺談java中的TreeMap 排序與TreeSet 排序

 更新時(shí)間:2016年12月12日 10:08:54   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇淺談java中的TreeMap 排序與TreeSet 排序。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

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)測(cè)試默認(rèn)是按照 KEY 進(jìn)行排序的。

但是可以寫(xiě)對(duì)象比較器,進(jìn)行自定義排序。

TreeSet : 自定義倒序排序,默認(rèn)按照正序排序,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 排序就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java編寫(xiě)實(shí)現(xiàn)坦克大戰(zhàn)小游戲

    Java編寫(xiě)實(shí)現(xiàn)坦克大戰(zhàn)小游戲

    這篇文章主要為大家詳細(xì)介紹了Java編寫(xiě)實(shí)現(xiàn)坦克大戰(zhàn)小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • maven?setting.xml文件配置禪定之旅

    maven?setting.xml文件配置禪定之旅

    這篇文章主要為大家介紹了maven?setting.xml文件禪定之旅,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • Hadoop上Data Locality的詳解

    Hadoop上Data Locality的詳解

    這篇文章主要介紹了 Hadoop上Data Locality的詳解的相關(guān)資料,希望通過(guò)本文能幫助到大家,讓大家理解掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-10-10
  • SpringBoot啟動(dòng)失敗的解決方法:A component required a bean of type ‘xxxxxxx‘ that could not be found.

    SpringBoot啟動(dòng)失敗的解決方法:A component required a&nb

    這篇文章主要介紹了解決SpringBoot啟動(dòng)失?。篈 component required a bean of type ‘xxxxxxx‘ that could not be found.,目前解決方法有兩種,一種是不注入bean的方式,另一種是使用@Component的方式,本文給大家詳細(xì)講解,需要的朋友可以參考下
    2023-02-02
  • SpringBoot中的FailureAnalyzer使用詳解

    SpringBoot中的FailureAnalyzer使用詳解

    這篇文章主要介紹了SpringBoot中的FailureAnalyzer使用詳解,Spring Boot的FailureAnalyzer是一個(gè)接口,它用于在Spring Boot應(yīng)用啟動(dòng)失敗時(shí)提供有關(guān)錯(cuò)誤的詳細(xì)信息,這對(duì)于開(kāi)發(fā)者來(lái)說(shuō)非常有用,因?yàn)樗梢詭椭覀兛焖僮R(shí)別問(wèn)題并找到解決方案,需要的朋友可以參考下
    2023-12-12
  • spring boot ajax跨域的兩種方式

    spring boot ajax跨域的兩種方式

    java語(yǔ)言在多數(shù)時(shí),會(huì)作為一個(gè)后端語(yǔ)言,為前端的php,node.js等提供API接口。這篇文章主要介紹了spring boot ajax跨域的兩種方式,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-05-05
  • Java讀取properties文件連接數(shù)據(jù)庫(kù)的方法示例

    Java讀取properties文件連接數(shù)據(jù)庫(kù)的方法示例

    這篇文章主要介紹了Java讀取properties文件連接數(shù)據(jù)庫(kù)的方法示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-04-04
  • SpringBoot超詳細(xì)講解@Value注解

    SpringBoot超詳細(xì)講解@Value注解

    在使用spring框架的項(xiàng)目中,@Value是經(jīng)常使用的注解之一。作用是將配置文件中的鍵對(duì)應(yīng)的值分配給某類內(nèi)帶注解的屬性。本文使您系統(tǒng)地了解@Value的用法。在使用Spring框架的項(xiàng)目中@Value是經(jīng)常使用的注解之一,其作用是將配置文件中的鍵對(duì)應(yīng)的值分配給某類內(nèi)帶注解的屬性
    2022-07-07
  • 解決springboot項(xiàng)目上傳文件出現(xiàn)臨時(shí)文件目錄為空的問(wèn)題

    解決springboot項(xiàng)目上傳文件出現(xiàn)臨時(shí)文件目錄為空的問(wèn)題

    這篇文章主要介紹了解決springboot項(xiàng)目上傳文件出現(xiàn)臨時(shí)文件目錄為空的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-09-09
  • 簡(jiǎn)單了解Java斷言利器AssertJ原理及用法

    簡(jiǎn)單了解Java斷言利器AssertJ原理及用法

    這篇文章主要介紹了簡(jiǎn)單了解Java斷言利器AssertJ原理及用法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11

最新評(píng)論