如何对具有某些特定属性的对象列表进行排序 [英] How to sort a list of objects with some specific property

查看:99
本文介绍了如何对具有某些特定属性的对象列表进行排序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个记录对象

 public Record{
   double simiADD;
 }

我有一个Record对象列表,我想在simiADD上排序。应首先出现simiADD值较小的记录,并且稍后将在排序列表中出现具有更多simiADD值的记录。我想在一个单独的方法中执行此操作,而不是在Record类中实现比较器。

I Have a List of Record objects and I want to Sort on simiADD. Record with less value of simiADD should occur first and record with more value of simiADD should occur later in the sorted list. I wanted to do this operation in a seprate method and not implementing the comparator in Record class.

推荐答案

如果你不想要在Record类中定义一个比较函数:

If you don't want to define a comparison function inside the Record class:

Collections.sort(recordList, new Comparator<Record>() {
        public int compare(Record object1, Record object2) {
            return Double.compare(object1.simiADD, object2.simiADD);
        }
    }
);

这篇关于如何对具有某些特定属性的对象列表进行排序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆