私は日付のリストを配列リストにStringとして持っています。私はこのリストから最低の日付の値を取得し、次に "dd-MM-yy"形式の日付と比較する必要があります。どうやってやるの??ここで日付のリストをJavaのStringとして並べ替える
は私のコードです::
List<String> dateList = new ArrayList<String>();
for(DailyDataReading ddr: finalResult){
dateList.add(sdf.format(ddr.getDailyReadingDate()));
}
Collections.sort(dateList);
if((sdf.format("date which is to be compared")).compareTo(dateList.get(dateList.size()-1))<=0)
{...}
あなたのコードを追加しました。それは素晴らしいスタートです。ここで、このコードが何をすべきか、どのように表現するべきか、それがあなたが期待したものとどのように違うのかを説明しようとします。 – Pshemo
実際には、降順で日付が必要です。このcollections.sort()は、日付が文字列形式であるため、降順または任意の順序で日付を返しますか? – prem
'Comparator'引数なしで' Collection.sort'は* natural * order(すべての要素が 'Comparable'を実装し、' compareTo(other) 'メソッドが提供する順序を使用すると仮定します)を使用しようとします。とにかくmin/maxを探しているなら、すべての要素をソートする必要はありません。通常、すべての要素に対して1回の反復で最小/最大を選ぶのに十分なはずです。 – Pshemo