测试TreeMap的使用

//HashMap效率高于TreeMap,但是两者用法对于调用者来说
//没有区别 只有在需要排序的Map中才使用TreeMap

package collection;

import java.util.Map;
import java.util.TreeMap;

/**

  • 测试TreeMap的使用
  • @author

*/
public class TestTreeMap {
public static void main(String[] args) {
Map<Integer,String> m = new TreeMap<>();
m.put(20, “aa”);
m.put(10, “bb”);
m.put(40, “cc”);

	for(Integer a:m.keySet()){
		System.out.println(a+"--"+m.get(a));
	}
	
	Map<Emp, String> m2 = new TreeMap<>();
	m2.put(new Emp(100, "aa", 1000),"a1");
	m2.put(new Emp(500, "bb", 2000),"b1");
	m2.put(new Emp(300, "cc", 3000),"c1");
	m2.put(new Emp(150, "dd", 3000),"c1");


	for(Emp a:m2.keySet()){
		System.out.println(a+"--"+m2.get(a));
	}
	
}

}

class Emp implements Comparable{
int id;
String name;
double salary;

public Emp(int id, String name, double salary) {
	super();
	this.id = id;
	this.name = name;
	this.salary = salary;
}

@Override
public String toString() {
	// TODO Auto-generated method stub
	return "id:"+id+" name:"+name+" salary:"+salary;
}

@Override					 //对自定义类型进行比较时使用compareTo
public int compareTo(Emp o) {//负数:小于       0:等于       正数:大于
	if(this.salary > o.salary){
		return 1;
	}else if(this.salary < o.salary){
		return -1;
	}else{
		if(this.id > o.id){
			return 1;
		}else if(this.id < o.id){
			return -1;
		}else{
			return 0;
		}
	}
}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值