JAVA小练习119——treeMap

import java.util.TreeMap;
import java.util.Comparator;
class Emp /* implements Comparable<Emp> */ {
	String name;
	int salary;
	
	public Emp(String name, int salary) {
		super();
		this.name = name;
		this.salary = salary;
	}

	@Override
	public String toString() {
		return "{姓名:" +this. name + "薪水:" + this.salary + "}";
	}
}

	
	/*public int compareTo(Emp o) {
		
		return this.salary-o.salary;
	}*/
	
	//自定义一个比较器
	class AgeComparator implements Comparator<Emp>{
		public int compare(Emp o1,Emp o2) {
			return o1.salary-o2.salary;
		}
		
	}
			



public class Demo119 {

	public static void main(String[] args) {
		AgeComparator comparator=new AgeComparator();
		TreeMap<Emp,String> tree=new TreeMap<Emp,String>( comparator);
		tree.put(new Emp("老大",2500),"001");
		tree.put(new Emp("老二",3500),"002");
		tree.put(new Emp("老三",9500),"003");
		tree.put(new Emp("老四",6500),"002");
		tree.put(new Emp("老王",2500),"009");//返回值为0,重复元素,舍弃。但是相同键的值会取代原来的值,即001---009
		
		System.out.println("集合元素:"+tree);
	}

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值