Hi,
ich habe gerade versucht mit dem unteren Programm eine Map nach keys zu sortieren, was aber leider nicht klappt.
Weiß jemand was ich falsch machen bzw. wie ich das machen kann?
Die Map sollte aufsteigend nach den Datums sortiert werden, also 22.04.2012 vor 23.04.2012 usw.
lg
ich habe gerade versucht mit dem unteren Programm eine Map nach keys zu sortieren, was aber leider nicht klappt.
Weiß jemand was ich falsch machen bzw. wie ich das machen kann?
Java:
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
public class Main {
public Main() {
final Map<String, String> map1 = new HashMap<String, String>();
map1.put("15.08.2012", "1");
map1.put("25.03.2012", "2");
map1.put("06.05.2012", "3");
map1.put("31.01.2012", "4");
System.out.println("1. " + map1);
List<String> sortedList = new ArrayList<String>();
sortedList.addAll(map1.keySet());
Collections.sort(sortedList);
final Map<String,String> sortedMap = new HashMap<String,String>();
final Iterator<String> iter = sortedList.iterator();
while (iter.hasNext()) {
String key = iter.next();
sortedMap.put(key, map1.get(key));
}
System.out.println("------------------------: " + sortedMap.keySet());
}
public static void main(String[] args) {
new Main();
}
}
Die Map sollte aufsteigend nach den Datums sortiert werden, also 22.04.2012 vor 23.04.2012 usw.
lg