黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

Java面向對象
Java異常
Java數(shù)組
Java常用類
Java集合
Java IO流
Java線程
Java反射
Socket編程
Java注解開發(fā)
Java GoF設計模式
HashMap
Java內存模型
Java線性表

Java TreeMap排序

TreeMap實現(xiàn)了SortedMap接口, 根據(jù)鍵自然排序, 要求鍵必須是可比較的,要么指定Comparator比較器,如果沒有Comparator比較器, 鍵要實現(xiàn)Comparable接口。

package com.wkcto.chapter05.map;

import java.util.Comparator;
import java.util.TreeMap;

/**
 * TreeMap
 * @author 蛙課網(wǎng)
 *
 */
public class Test09 {

	public static void main(String[] args) {
		//1)創(chuàng)建TreeMap, 在構造方法中指定Comparator比較器
		TreeMap<String, Integer> treeMap = new TreeMap<>(new Comparator<String>() {
			
			@Override
			public int compare(String o1, String o2) {
				return o2.compareTo(o1); 		//按字符串降序
			}
		});
		
		treeMap.put("feifei", 28);
		treeMap.put("zhang", 36);
		treeMap.put("yong", 35);
		treeMap.put("bin", 34);
		
		//輸出結果, 根據(jù)鍵降序排序
		System.out.println( treeMap );
		//{zhang=36, yong=35, feifei=28, bin=34}
		
		
		//2) 創(chuàng)建TreeMap, 沒有指定Comparator比較器, 要求鍵實現(xiàn)Comparable接口
		TreeMap<String, Integer> treeMap22 = new TreeMap<>();
		treeMap22.putAll(treeMap);
		System.out.println( treeMap22 );
		//{bin=34, feifei=28, yong=35, zhang=36}
		
	}

}
package com.wkcto.chapter05.map;

import java.util.Comparator;
import java.util.TreeMap;

/**
 * TreeMap中的鍵必須是可比較的
 * 		要么指定Comparator比較器,要么實現(xiàn)Comparable接口
 * 注意:
 * 	在TreeMap中判斷鍵是否存在,根據(jù)Comparator/Comparable的比較結果是否為0進行判斷的,如果為0就認為是相同的鍵
 * 
 * @author 蛙課網(wǎng)
 *
 */
public class Test10 {

	public static void main(String[] args) {
		//創(chuàng)建TreeMap, 存儲<Person, String> 表示員工與部門
		//指定Comparator比較器 , 根據(jù)年齡升序
		TreeMap<Person, String> treeMap = new TreeMap<>(new Comparator<Person>() {
			@Override
			public int compare(Person o1, Person o2) {
				return o1.age - o2.age;
			}
		});
		
		treeMap.put(new Person("feifei", 28), "教學部");
		treeMap.put(new Person("xixi", 22), "教務部");
		treeMap.put(new Person("hong", 26), "市場部");
		treeMap.put(new Person("yun", 24), "市場部");		
		System.out.println( treeMap );
		//{ [name=xixi, age=22]=教務部,  [name=yun, age=24]=市場部,  [name=hong, age=26]=市場部,  [name=feifei, age=28]=教學部}

		//因為Comparator比較器根據(jù)年齡比較大小, 新添加的Person鍵如果與Map中現(xiàn)在的鍵年齡相同 就認為是同一個鍵
		treeMap.put(new Person("mengmeng", 22), "行政");
		System.out.println( treeMap );
		//binbin的年齡與feifei年齡相同, 就認為是同一個鍵
		System.out.println( treeMap.containsKey(new Person("binbin", 28)));   //true
		
		System.out.println("--------------------------------");
		TreeMap<Person, String>  treeMap2 = new TreeMap<>(treeMap);
		System.out.println( treeMap2 );
		
		TreeMap<Person, String> treeMap3 = new TreeMap<>();
		treeMap3.putAll(treeMap);
		System.out.println( treeMap3 );
		//{ [name=feifei, age=28]=教學部,  [name=hong, age=26]=市場部,  [name=xixi, age=22]=教務部,  [name=yun, age=24]=市場部}

	}

}

TreeMap可以根據(jù)鍵自然排序,排序的原理是二叉樹原理

全部教程
主站蜘蛛池模板: 国产亚洲精品自在线亚洲情侣 | 国产亚洲精品一品区99热 | www.搞| 青青青青久久精品国产h | 天天爽夜夜爽人人爽免费 | 91小鲜肉 | 五月激情六月婷婷 | 男女免费视频 | 好爽好黄的视频 | 521a成v视频网站在线入口 | 日韩免费视频在线观看 | 国产1024观看免费视频 | 欧美综合第一页 | 未成人禁止视频高清在线观看 | 日本黄色激情 | 国产成人一区在线播放 | 国产视频二区 | 午夜影院毛片 | 国产一区二区在线播放 | 亚洲午夜小视频 | 精品福利一区 | 国产v在线在线观看羞羞答答 | 日本欧美在线视频 | 1024在线视频国产在线播放 | 日本午夜影院 | 欧美国产在线看 | 欧美日韩国产成人综合在线 | 欧美一区二区三区不卡免费观看 | 色偷偷人人澡人人爽人人模 | 日韩在线免费观看视频 | yy4138殇情理论片一级毛片 | 免费精品一区二区三区第35 | sao虎视频在线精品永久 | 国产黄色在线免费观看 | 欧美成人免费一区在线播放 | 视频在线成人 | 天堂网视频| 波多野结衣免费视频观看 | 一级全黄色毛片 | 日本视频中文字幕一区二区 | 色综合综合网 |