ArrayList对象排序混乱 [英] ArrayList object sorting confusion
本文介绍了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;
}}
随后,您可以简单地调用
Collections.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屋!
查看全文