ArrayList 对象排序混乱 [英] ArrayList object sorting confusion

查看:67
本文介绍了ArrayList 对象排序混乱的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我知道这是一个重复的问题.

I understand it is kind of repeated question.

但是,我坚持这个.

public class Ooops<P, O> 
{
   private P po;
   private O pa;
   private int val;
   public Preference(P p, O o, int v) 
   {
        setPo(p);
        setPa(o);
        setValue(v);
   }
   //Getter and setter for Pa,Pa and val
}

我已经创建了这个类的对象

I have created an Object of this class

   List<Ooops<String, String>> abc = new ArrayList<Oops<String, String>>();

类似的东西,

 Acf,PQR,8
 ABC,Pas,6
 AdC,PhR,3

成为

 AdC,PhR,3
 ABC,Pas,6
 Acf,PQR,8

我很困惑,如何根据对象中 val 的值对对象进行排序.

I am confused , how can I sort the object based on the value of val in the object.

任何帮助都会很棒.

推荐答案

public class Ooops<P, O> implements Comparable<Ooops<P, O>> {

    // your code

    @Override
    public int compareTo(Ooops<P, O> other) {
       return other.val - this.val;
    }

}

<小时>

稍后你可以简单地调用


Later on you can simply call

Collections.sort(yourList);

这篇关于ArrayList 对象排序混乱的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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