Я пытаюсь сортировать карту в Java по ключу даты, используя TreeMap. Вот мой код < /p>
public static void sort() {
BufferedReader br;
String line;
String[] data;
Date date ;
DateFormat df = new SimpleDateFormat("dd-mm-YYY");
Map map = new TreeMap();
try {
br = new BufferedReader(new FileReader(
"/home/user/Desktop/train/2013-training_set.txt"));
int i=0;
while ((line = br.readLine()) != null) {
++i;
data = line.split(":");
map.put(df.parse(data[1]), line);
}
System.out.println(map.size()+" i = "+i);
Set st = mp.entrySet();
Iterator it = st.iterator();
while (it.hasNext()) {
Map.Entry me = (Map.Entry) it.next();
System.out.print(me.getKey() + "->:");
System.out.println(me.getValue());
}
} catch (Exception e) {
e.printStackTrace();
}
}
< /code>
Дата [1] < /code> содержит дату в формате строки и выглядит (например, 21-3-2013). Проблема заключается в том, что он хранит в TreeMap (MP) только 12 пар ключей (по одной на каждый месяц) вместо ожидаемого 103 (i). Есть идеи?
Подробнее здесь: https://stackoverflow.com/questions/231 ... ey-in-java