私は日付がCSVとして格納されているリスト "unSortedDateList"を持っています。 (:DATES COMMA区切り値としてストアされることに注意してください)は *ソート日付のキャスト例外メソッド
日付はフォーマット (MM/DD/YYYY) 2012年1月10日、2011年2月10日、2011年1月9日 * を以下に格納されています私は、これらの日付をリストから取り出し、ASCでソートしてsortedListに格納する関数を作成しました。
TreeMap<Date, Date> sortedMap = new TreeMap<Date, Date>();
for (Date theDate : unSortedDateList)
{
sortedMap.put(theDate.getTime(), theDate);
}
List<Date> sortedList = (List<Date>) sortedMap.values();
プログラムでキャスト例外がスローされています。
ここで間違っていることを教えてください。
Stacktrace?データをDate型に解析しましたか?次に、Collections.sort(unsortedDateList)を使用することができます。 –
theDate.getTime()はlongを返します –
TreeMap.values()はListを返しません。コレクションを返します。必要に応じてキャストしない場合は、コレクションから新しいリストを作成します。 –