`
shiwj1010
  • 浏览: 97530 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java给某个对象集合排序

    博客分类:
  • j2ee
阅读更多
Replymessage.java implements Comparable, 实现compareTo()
import java.util.Date;


/**
 * Replymessage generated by MyEclipse - Hibernate Tools
 */

public class Replymessage  implements java.io.Serializable, Comparable {


    // Fields    

     private Integer id;
     private Message message;
     private User user;
     private String RContent;
     private Date RPublishTime;


    // Constructors

    /** default constructor */
    public Replymessage() {
    }

	/** minimal constructor */
    public Replymessage(Message message, User user) {
        this.message = message;
        this.user = user;
    }
    
    /** full constructor */
    public Replymessage(Message message, User user, String RContent, Date RPublishTime) {
        this.message = message;
        this.user = user;
        this.RContent = RContent;
        this.RPublishTime = RPublishTime;
    }

   
    // Property accessors

    public Integer getId() {
        return this.id;
    }
    
    public void setId(Integer id) {
        this.id = id;
    }

    public Message getMessage() {
        return this.message;
    }
    
    public void setMessage(Message message) {
        this.message = message;
    }

    public User getUser() {
        return this.user;
    }
    
    public void setUser(User user) {
        this.user = user;
    }

    public String getRContent() {
        return this.RContent;
    }
    
    public void setRContent(String RContent) {
        this.RContent = RContent;
    }

    public Date getRPublishTime() {
        return this.RPublishTime;
    }
    
    public void setRPublishTime(Date RPublishTime) {
        this.RPublishTime = RPublishTime;
    }

    // 
	public int compareTo(Object o) {
		Replymessage replyMessage = (Replymessage) o;
		return -(this.RPublishTime.compareTo(replyMessage.RPublishTime));
	}
}


获得ReplyMessage的一个set, 直接new TreeSet(Set),进行排序
		Set replyMessageSet = message.getReplymessages();

		// replyMessageSet need sort
		TreeSet sortedReplyMessages = new TreeSet(replyMessageSet);


分享到:
评论

相关推荐

    Java:集合排序(正序、倒序)的方法

    java 对象集合按字段排序

    java集合某个字段按照中文拼音排序.docx

    java集合某个字段按照中文拼音排序 java集合某个字段按照中文拼音排序

    java中进行集合排序

    java中按找对象的某个属性进行升序降序的排序

    Java实现储存对象并按对象某属性排序的几种方法示例

    主要介绍了Java实现储存对象并按对象某属性排序的几种方法,结合实例形式详细分析了Java储存对象并按对象某属性排序的具体实现方法与操作注意事项,需要的朋友可以参考下

    java ArrayList集合中的某个对象属性进行排序的实现代码

    主要介绍了java ArrayList集合中的某个对象属性进行排序的实现代码,需要的朋友可以参考下

    集合排序_集合类详解

    容器可以管理对象的生命周期、对象与对象之间的依赖关系,您可以使用一个配置文件(通常是XML),在上面定义好对象的名称、如何产生(Prototype 方式或Singleton 方式)、哪个对象产生之后必须设定成为某个对象的...

    如何实现java8 list按照元素的某个字段去重

    主要介绍了如何实现java8 list按照元素的某个字段去重,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,,需要的朋友可以参考下

    根据某个属性对List中的所有对象分组,该属性值相同的对象分到一个组

    前段时间跟公司前端对接的时候,一个简单的数据库查询,但是前端说将结果按某个属性分组,每组单独一个集合,集合第一个元素为该属性,第二个元素为该属性值相同的所有对象集合,由于是小白一个,这个数据整理也是花...

    Java集合容器面试题(2023最新版)-重点

    **算法:**在一个实现了某个集合框架中的接口的对象身上完成某种有用的计算的方 法,例如查找、排序等。这些算法通常是多态的,因为相同的方法可以在同一个 接口被多个类实现时有不同的表现。事实上,算法是可复用的...

    java jdk实列宝典 光盘源代码

    定时器Timer:包括在指定时间执行任务,在指定时间之后执行任务以及在某个时间之后每隔时间段重复执行的任务; 9 Java GUI 日历:使用swing和awt实现一个图形化的日历可以查询星期、日期和年份信息(CalenderTrain....

    java常用工具类的使用

    在Java开发类库中,提供了很多工具类,我们即将学习最常见的工具类,比如对日期的操作,对集合的操作等。具体更多的工具类,请参考JavaDoc文档。 2. java.util.Date类 Date类包装了毫秒值,毫秒值表示自1970年1月1...

    java 面试题 总结

    Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。 10、&和&&的区别。 &是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)。 11、HashMap...

    JAVA面试题最全集

    一、Java基础知识 1.Java有那些基本数据类型,String是不是基本数据类型,他们有何区别。 2.字符串的操作: 写一个方法,实现字符串的反转,如:输入abc,输出cba 写一个方法,实现字符串的替换,如:输入...

    Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册

    传递即激活指定的某个对象的方法以改变其状态或让它产生一定的行为),最终完 成复杂的任务。一个对象的生命期包括三个阶段:创建对象、对象的引用和释放对 象 。 1.8.3 创建对象 创建对象包括声明、实例化和初始化三...

    超级有影响力霸气的Java面试题大全文档

    Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。 13、&和&&的区别。 &是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)。 14、...

    java面试800题

    Java基本类型的都是值传递,对象使用的都是引用传递 Q0043 java相关概念 "static:静态,无需实例化,可直接引用,全局只有一份copy,修饰变量和方法 final:最终的,不可继承、不可修改,修饰变量、方法、类 ...

    java面试题精选

    Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。 10、&和&&的区别。 &是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)。 11、...

    java面试题

    Collections是针对集合类的帮助类,它提供了一系列针对集合的搜索,排序,线程安全化等操作。 final、finally、finalize的区别? 答:final用于声明属性方法和类,分别表示:属性不可变,方法不可覆盖,类不可继承...

    java基础题 很全面

    用JAVA实现一个快速排序。 13 52. JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗? 13 53. 一个".java"源文件中是否可以包括多个类(不是内部类)?有...

    关于JAVA面试的100题及其答案

    Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。 10、&和&&的区别。 &是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)。 11、HashMap...

Global site tag (gtag.js) - Google Analytics