|
|
ifi_nile
|
| Titel: HashMap |
03.06.2011 17:00 |
|
|
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!
|
 |
|
| |
|
marco91
|
| Titel: HashMap |
23.06.2011 09:08 |
|
|
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)); } }
|
 |
|
| |
|
|
|
|
|
|