import java.util.SortedSet;
import java.util.TreeSet;
public class UserBean implements Comparable<UserBean>{
private String username;
private int age;
public UserBean(String username,int age) {
this.username = username;
this.age = age;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public int compareTo(UserBean user) {
int i = 0;
if(user!=null){
i = this.age-user.age;
if(i==0){//如果年龄相同,则比较姓名,否则只能显示一个人
i = this.username.hashCode()-user.username.hashCode();
}
}
return i;
}
@Override
public String toString() {
// TODO Auto-generated method stub
return this.username+":"+this.age;
}
public static void main(String[] args) {
TreeSet sortedSet = new TreeSet();
UserBean userBean1 = new UserBean("lj", 20);
UserBean userBean2 = new UserBean("li", 20);
sortedSet.add(userBean1);
sortedSet.add(userBean2);
System.out.println(sortedSet);
}
}
分享到:
相关推荐
关于重写equals,hashcode以及compareTo方法!
compareTo用法compareTo用法compareTo用法compareTo用法compareTo用法compareTo用法compareTo用法
Show How to use CompareTo
Java SE程序 TreeSet类中自定义CompareTo类Java SE程序 TreeSet类中自定义CompareTo类Java SE程序 TreeSet类中自定义CompareTo类Java SE程序 TreeSet类中自定义CompareTo类Java SE程序 TreeSet类中自定义CompareTo类...
BigDecimal#compareTo - 副本
主要介绍了String类下compareTo()与compare()方法比较的相关资料,需要的朋友可以参考下
指定长度的构造函数;以 x 为样板的构造函数;以数组 v 为数据的构造函数;以数组 x 为数据的赋值型构造函数;以字符串为数据的赋值型构造函数;第一个数据;最后一个数据;最小数据;...CompareTo比较器;
主要给大家介绍了关于Java中比较运算符compareTo()、equals()与==的区别及应用的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧
阿里Java开发手册嵩山版 ...4)修正 BigDecimal 类中关于 compareTo 和 equals 的等值比较。 5)修正 HashMap 关于 1024 个元素扩容的次数。 6)修正架构分层规范与相关说明。 7)修正泰山版中部分格式错误和描述错误。
阿里巴巴java开发手册-嵩山...4)修正 BigDecimal 类中关于 compareTo 和 equals 的等值比较。 5)修正 HashMap 关于 1024 个元素扩容的次数。 6)修正架构分层规范与相关说明。 7)修正泰山版中部分格式错误和描述错误
###Responsibilities### Aequum 库旨在通过使用在 POJO 类上编写equals 、 hashCode和compareTo方法时帮助删除一些样板。 请注意,此库依赖于 Java 8。 ###组件初始化指令###要使用此库,调用builder的方法Aequum...
主要介绍了详解java中保持compareTo和equals同步的相关资料,需要的朋友可以参考下
大家好,我是Ziph! 接口是非常重要的知识内容,可以说没有接口就没有Java现在这般辉煌模样。所以接口回调也是非常重要!于是昨天我也是写了很多东西就到了12点半,哈哈!所以昨天没有来得及发,今天才发出来的。...
主要给大家介绍了关于java源码解析之String类的compareTo(String otherString)方法的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧
阿里内部Java工程师所遵循的开发规范,涵盖编程规约、单元测试规约、异常日志规约、MySQL规约、工程规约、安全规约等,这是近万名阿里Java技术精英的经验总结. 还包含java基础泛型、反射、注解,java高级特性、设计...
下面小编就为大家带来一篇浅谈java中BigDecimal的equals与compareTo的区别。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
运算符重载 Java-OO 是用于 () 支持的 Java 编译器和 IDE 的模块化扩展(插件)。 适用于标准 JavaC 编译器、、、IDE 和任何构建工具。 示例(请参阅 dir 中的其他示例): import java.math.* ; import java.util.*...
4)修正 BigDecimal 类中关于compareTo 和 equals 的等值比较。 5)修正HashMap 关于 1024 个元素扩容的次数。 6)修正架构分层规范与相关说明。 7)修正泰山版中部分格式错误和描述错误。 1.7.1 黄山版 2022.02.03...
todayDate.compareTo(sellOffDate)|| (lastUsedDate != null && todayDate.compareTo(lastUsedDate)>0)) || (newStatusCode.equals("OBS") && (OBSDate == null || todayDate.compareTo(OBSDate)))){ ...
BigDecimal的大小比较,1.0与1.00是不相等的,得采用它自带的compareTo方法: java 代码 int i=b1.compareTo(b2) 这一次,返回的i可能为-1、0、1,分别表示小于、等于、大于 构造函数:解决了上面这个问题好像...