Hallo,
mein Problem ist folgendes:
Ich möchte die zwei längsten Einträge aus einer Map (hier nur die Key Values) in jeweils einem String speichern.
Die Map sieht so aus:
Map<String, List<String>> map = new TreeMap<String, List<String>>();
Hierzu habe ich jetzt die keys absteigend sortiert (mit eurer Hilfe, funktioniert das jetzt).
Im nächsten Schritt möchte ich die zwei ersten Einträge der sortierten Map in Strings speichern. Hier ist jetzt das Problem, wie ich den ersten und zweiten Eintrag der map bekomme. Ich habe keine Methode getFirst oder so gefunden auch der Iterator hat keine Methode wie first oder last.
Ist die Vorgehensweise überhaupt OK?
private void SortMap()
{
map = new TreeMap<String, List<String>>(new Comparator<String>(){
@Override
public int compare(String str1, String str2) {
return str2.length() - str1.length();} });
map.putAll(wordList);
System.out.println(map.keySet());
}
private void initCW()
{
String w1 = null;
String w2 = null;
SortMap();
Iterator it = map.iterator();
w1 = it.
}
schon mal vielen Dank!
mein Problem ist folgendes:
Ich möchte die zwei längsten Einträge aus einer Map (hier nur die Key Values) in jeweils einem String speichern.
Die Map sieht so aus:
Map<String, List<String>> map = new TreeMap<String, List<String>>();
Hierzu habe ich jetzt die keys absteigend sortiert (mit eurer Hilfe, funktioniert das jetzt).
Im nächsten Schritt möchte ich die zwei ersten Einträge der sortierten Map in Strings speichern. Hier ist jetzt das Problem, wie ich den ersten und zweiten Eintrag der map bekomme. Ich habe keine Methode getFirst oder so gefunden auch der Iterator hat keine Methode wie first oder last.
Ist die Vorgehensweise überhaupt OK?
private void SortMap()
{
map = new TreeMap<String, List<String>>(new Comparator<String>(){
@Override
public int compare(String str1, String str2) {
return str2.length() - str1.length();} });
map.putAll(wordList);
System.out.println(map.keySet());
}
private void initCW()
{
String w1 = null;
String w2 = null;
SortMap();
Iterator it = map.iterator();
w1 = it.
}
schon mal vielen Dank!