私のプロジェクトにNewsItemというクラスがあります。私は、NewsItemのArrayListを、ユーザーが望むように降順と昇順の両方でソートしたい。問題は、私はComparableインターフェイスを使用していると私は、昇順または降順でintを返すか、もう一つはコメントされています。 Collections.sort()メソッドに、昇順または降順ソートされたリストを与える方法を教えてください。ここに私のコードです。昇順と降順の並べ替えのためのComparable Intefaceの使用
@Override
public int compareTo(NewsItem compNews) {
int compTime=((NewsItem)compNews).getNewsTime();
/* For Ascending order*/
return this.NewsTime-compTime;
/* For Descending order do like this */
//return compTime-this.NewsTime;
}
ここでは下位のものがコメントされていますので、そのうちの1つを使用できます。このクラスで静的なブール値を使用して、これらの条件のいずれかを使用することができます。しかし、私はこのクラスをシリアライズしているので、私はこのクラスで静的変数を使用しておらず、そのようなことを控えています。どんな助けもありがとうございます。