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

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

问题描述

我理解这是一种重复的问题。

不过,我米停留在此。

 公共类糟糕< P,O>
{
   私人P婆;
   私人澳霸;
   私人诠释VAL;
   公共preference(P P,O 0,INT V)
   {
        setPo(P);
        setPa(O);
        的setValue(五);
   }
   // getter和setter为霸,霸和val
}

我创建了这个类的一个对象

 列表<糟糕<字符串,字符串>> ABC =新的ArrayList<糟糕<字符串,字符串>>();

喜欢的东西,

  ACF,焊接工艺评定,8
 ABC,PAS,6
 ADC,份,3

变为

  ADC,份,3
 ABC,PAS,6
 ACF,PQR,8

我很困惑,我怎么能根据val的对象中的值进行排序的对象。

任何帮助将是巨大的。


解决方案

 公共类糟糕< P,O>实现可比<糟糕< P,O>> {    //你的code    @覆盖
    公众诠释的compareTo(糟糕< P,O>其他){
       返回other.val - this.val;
    }}


随后,您可以简单地调用

  Col​​lections.sort(yourList);

I understand it is kind of repeated question.

But , I m stuck at this.

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>>();

Something like ,

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

Becomes

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

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

Any help would be great.

解决方案

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天全站免登陆