2016-03-28 5 views
-3

どのようにマップの一つの要素(値)が日付で、そして私は重複を削除せずに日付に従ってソートする必要があり、日付ごとにマップをソートします。(JDK 1.7)マップの1つの要素(値)が日付の場合、<String、String>の日付をソートする方法は?

Map< String, String> hMap=new HashMap<String, String>(); 

値HMAPで後あなたが良いだろうけど

​​

:それへのJava 8で

hMap.put("1","a") 
hMap.put("2","b") 
hMap.put("3","date");// here I can convert it to date by the help of SimpleDateFormat(yyyyMMdd). 
+0

私はこれらの3行に 'hMap.put'が必要だと思います。しかし、あなたの期待される成果は?その「日付」は実際の日付ですか?それともあなたの例にあるような 'String'ですか? –

+0

日付の形式が何であるかを知る必要があります。 SImpleDataFormatまたはDateTimeFormatterを使用する必要があります。あなたが何を問題にしているかははっきりしていません。 –

+0

StringとDatesで地図を作成することのポイントは何ですか?文字列に変換する日付を書式設定する場合は、Comparatorを実装するStringとしてソートします。 http://stackoverflow.com/questions/109383/sort-a-mapkey-value-by-values-java – RubioRic

答えて

0

を追加されているすべての要素が次を使用して値マップを並べ替えることができますMap<String,Date>として格納し、ソート中ではなく入力時に解析を行います。

関連する問題