HomeArtikelDownloadsForum
PCFreunde.deForumEntwicklungJava
Besucher online: 843
Schnellsuche

Anzeigen

Community

Foren
Java Seite 1/1
HashMap
AntwortenNeues ThemaZur Themenliste
Seiten:
1
Nachricht
ifi_nile
Titel: HashMap 03.06.2011 17:00
1 Punkte (?)
 
Anmeldungsdatum: 03.06.2011
Beiträge: 1
Hi alle zusammen,
ich habe ein beim Programmieren von HashMap.
Bis jetzt habe ich diesen code soweit "ausprobiert" aber irgendwie klappt dies nicht, weil es am Ende eine Fehlermeldung ausgibt.

Könntet ihr mir helfen?


import java.util.Comparator;
import java.util.HashMap;
import java.util.Map;

public class MySumComparator implements Comparator<String>{

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

buchstabe.put("A", "1");

Map<String, String> sortedMap = new HashMap<String, int>(this);
sortedMap.putAll(buchstabe);

public int compare(buchstabe s1, buchstabe s2) {
return map.get(s1).compareTo(map.get(s2));
}

}


Fehlermeldung:

MySumComparator.java:16:17: <identifier> expected
buchstabe.put("A", "1");
^
MySumComparator.java:16:18: illegal start of type
buchstabe.put("A", "1");


Danke im Vorraus!

Private Nachricht senden  
 
marco91
Titel: HashMap 23.06.2011 09:08
456 Punkte (?)
Anmeldungsdatum: 20.09.2007
Beiträge: 281
Erst einmal herzlich Willkommen!

ifi_nile hat folgendes geschrieben:
Map<String, String> sortedMap = new HashMap<String, int>(this);

Das kann gar nicht funktionieren, da in den '<' und '>' das gleiche auf beiden Seiten sein muss.

Falls ich verstanden habe, was du machen möchtest, würde ich deine Klasse so implementieren:
public class MySumComparator implements Comparator<String>{

Map<String, String> map;

public int compare(String key1, String value1, String key2, String value2) {
map = new HashMap<String, String>();
map.put(key1, value1);
map.put(key2, value2);
return map.get(key1).compareTo(map.get(key2));
}
}
Private Nachricht senden  
 
AntwortenNeues ThemaZur Themenliste
Seiten:
1
Community Login
eMail:
Passwort:
Auto-Login