Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
297 views
in Technique[技术] by (71.8m points)

java - ArrayList object sorting confusion

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.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

Your Ooops class needs to implement Comparable. Alternatively, you need to pass a custom Comparator to the sort method.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...