treeset
在开发中,我们往往要用到自定义的对象,这些对象存在于集合中,自定义对对象进行排序,必须要实现CompareTo方法,并且类要用到接口的继承 implements Comparable<自定义类名>
// 规定对象的比较规则
public int compareTo(Student o) {
// TODO Auto-generated method stub
return this.id.compareTo(o.id);
}
很明显这样的一个简单的函数是将对象的id属性值拿来比较,如果这个函数返回值为1,也就是说这个集合中对象是按照id值升序排列的(this.id>o.id);
下面这个函数可以加强理解:
public int compareTo(Phone o) {
// TODO Auto-generated method stub
// 如果按照brand比较
// return this.brand.compareTo(o.brand);
// 按照price比较
// double result = this.price - o.price;
// return (int)result;
if (this.brand.compareTo(o.brand) == 0) {
double result = this.price - o.price;//如果品牌名一样,就按照价格比较
return (int)result;
}
return this.brand.compareTo(o.brand);//如果品牌名不一样 就按照品牌名字符串进行比较
}
相关阅读
python学习笔记:whitespace(空白符)及其判断、删除方法
一、string模块里的常量whitespace(string.whitespac)包含6个字符: ASCII码 字符表示 显示 描述 9 \t 无 HT,ho
有时候当我们想结束某个进程时发现打不开任务管理器,也许是后台运行负载,也者是病毒引起。今天秋水介绍一下不用任务管理器来结束进
C 语言printf打印各种数据类型的方法(u8/s8/u16/s16..
首先必须知道u8,s8等数据类型的定义:typedef signed char s8; typedef unsigned char u8; typedef signed short s16; ty
淘宝刷单这个词大家听说很多遍,而手机淘宝刷单可能很少听说。其实手机淘宝刷单也是跟在手机上正常下单是差不多的。接下来,就由seo
解决nginx 503 Service Temporarily Unavailable
503 Service Temporarily Unavailable 最近网站刷新后经常出现503 Service Temporarily Unavailable错误,有时有可以,联想到最近在