私は、dd-MM-yyyyという特定の形式の日付で構成されるStringのリストを持っています。私はリストをトラバースし、javaを使用して、このリストの開始日と終了日を見つける必要があります。 例 -Javaで開始日と終了日を見つける
list is-{22-12-2008,12-12-2009,21-12-2005,12-12-2008}
私は、開始日があるとして、私の結果を持ってSHLD - 21-12-2005
日と終了日は12-12-2009
です。
私は、dd-MM-yyyyという特定の形式の日付で構成されるStringのリストを持っています。私はリストをトラバースし、javaを使用して、このリストの開始日と終了日を見つける必要があります。 例 -Javaで開始日と終了日を見つける
list is-{22-12-2008,12-12-2009,21-12-2005,12-12-2008}
私は、開始日があるとして、私の結果を持ってSHLD - 21-12-2005
日と終了日は12-12-2009
です。
ヒント:Date
Comparable
を実装しています。あなたが日付を解析されたらそれで、あなたは(TreeSet
のようなソートされたコレクションを経由してCollections.sort(list)
または使用のいずれか)、それらを並べ替えるに匹敵使用することができます
私はちょうど同じ答えを投稿しようとしていました。 –
ああ、ちょっとちょっとね、私も日付が同じであることを知っていなかった。 – justin3250
私は日付を取得しようと考えていた。年末年始、そしてすべてを比較する。 – justin3250
最初の日は開始日と終了日の両方であると仮定し、日付のリストをトラバースリスト内の次の日付と開始日を一致させ、次の日付が開始日よりも小さい場合はリスト内の次の日付に開始日を設定します。 はendDateにするために同様のマッチングを行いますが、リスト内の日付が大きい場合endDateに値を設定し
擬似コード:
set startDate = list[0];
set endDate = list[0];
for i = 1 to Size of date list
if ToDate(list[i]) < startDate
startDate = ToDate(list[i])
end if
if ToDate(list[i]) > endDate
endDate = ToDate(list[i])
end if
end for
は、あなたが最初に自分を試したことがありますか? – Deco
[SimpleDateFormat](http://docs.oracle.com/javase/1.5.0/docs/api/java/text/SimpleDateFormat.html)が役立ちます。 – PeterMmm