必威体育Betway必威体育官网
当前位置:首页 > IT技术

TreeSet中的compareTo()方法

时间:2019-08-08 03:41:07来源:IT技术作者:seo实验室小编阅读:58次「手机版」
 

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

(亲测)使用cmd结束进程的3种方法

有时候当我们想结束某个进程时发现打不开任务管理器,也许是后台运行负载,也者是病毒引起。今天秋水介绍一下不用任务管理器来结束进

C 语言printf打印各种数据类型的方法(u8/s8/u16/s16..

首先必须知道u8,s8等数据类型的定义:typedef signed char s8; typedef unsigned char u8; typedef signed short s16; ty

2018手机淘宝的刷单步骤和方法

淘宝刷单这个词大家听说很多遍,而手机淘宝刷单可能很少听说。其实手机淘宝刷单也是跟在手机上正常下单是差不多的。接下来,就由seo

解决nginx 503 Service Temporarily Unavailable

503 Service Temporarily Unavailable 最近网站刷新后经常出现503 Service Temporarily Unavailable错误,有时有可以,联想到最近在

分享到:

栏目导航

推荐阅读

热门阅读