在Java中,如何按对象中值的大小对对象列表进行排序

在Java中,如何按对象中值的大小对对象列表进行排序,java,arraylist,Java,Arraylist,我有一个结果对象的数组列表:Result 其中有一个字符串:String 和一个int:value 我正在尝试按result.getValue的大小增加对象列表的顺序 如何实现这一点?您可以编写一个基于getValue结果比较结果对象的函数,然后使用[Collections.sortjava.util.List,java.util.Comparator],java.util.Comparator对ArrayList进行排序。谢谢。这很有效 Collections.sort(list, new C

我有一个结果对象的数组列表:Result

其中有一个字符串:String

和一个int:value

我正在尝试按result.getValue的大小增加对象列表的顺序


如何实现这一点?

您可以编写一个基于getValue结果比较结果对象的函数,然后使用[Collections.sortjava.util.List,java.util.Comparator],java.util.Comparator对ArrayList进行排序。

谢谢。这很有效
Collections.sort(list, new Comparator<Result>() {
    @Override
    public int compare(Result r1, Result r2) {
        return r1.getValue() - r2.getValue();
    }
});