2011-12-05 29 views
-3

私は、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です。

+5

は、あなたが最初に自分を試したことがありますか? – Deco

+0

[SimpleDateFormat](http://docs.oracle.com/javase/1.5.0/docs/api/java/text/SimpleDateFormat.html)が役立ちます。 – PeterMmm

答えて

2

ヒント:DateComparableを実装しています。あなたが日付を解析されたらそれで、あなたは(TreeSetのようなソートされたコレクションを経由してCollections.sort(list)または使用のいずれか)、それらを並べ替えるに匹敵使用することができます

+3

私はちょうど同じ答えを投稿しようとしていました。 –

+0

ああ、ちょっとちょっとね、私も日付が同じであることを知っていなかった。 – justin3250

+0

私は日付を取得しようと考えていた。年末年始、そしてすべてを比較する。 – justin3250

0

最初の日は開始日と終了日の両方であると仮定し、日付のリストをトラバースリスト内の次の日付と開始日を一致させ、次の日付が開始日よりも小さい場合はリスト内の次の日付に開始日を設定します。 は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 
関連する問題