HashMap typisieren

Status
Nicht offen für weitere Antworten.

guni

Bekanntes Mitglied
Hi, versuche gerade eine HashMap zu erstellen
Code:
private HashMap h<long,String>
bekomme einen Fehler "Could not match type Arguments on java.util.HashMap<long,String>
kann mir irgendwer erklären, woran das liegt?
akzeptieren die Keys/Values meiner HashMap nur bestimmte Datentypen?
Wenn ja, gibt es eine Alternative zur Hashmap, die mir ein Key-Value-Pair vom Typ <long,String> zulässt?!

danke, guni
 
S

SlaterB

Gast
in eine Map können nur Objekte, long ist kein Objekt, Long dagegen schon

Generische Parameter können auch nur Klassen wie Long sein, nicht long

es heißt außerdem
private HashMap<Long,String> h = null;
statt
private HashMap h<Long,String> = null;
 

guni

Bekanntes Mitglied
danke ...
wird in Java automatisch zwischen Long und long konvertiert?!
ich habe nämlich verschiedene Funktionen einer API, die long[] als Parameter übergeben bekommen.
Gibt es irgendeine Methode, mit der ich die keys meiner HashMap bekomme?! Ich habe values() gesehen; mich wundert, dass es keine keys() gibt!

lg, guni
 
S

SlaterB

Gast
zwischen long und Long wird in bestimmten Situationen automatisch konvertiert, ja,
wenn du map.put(5,"5"); ausführst, dann wird aus der 5 ein Long, falls du Java 1.5 verwendest,

long[] ist übrigens wiederum eine Klasse und könnte damit wie String oder Long überall verwendet werden

> mich wundert, dass es keine keys() gibt

API, Lehrbuch oder Code-Completion?
die Operation fängt auch mit k, e und y an, danach kommt sogar ein S, aber groß geschrieben und paar Buchstaben folgen noch
 

guni

Bekanntes Mitglied
Ok ... nochmals danke.
ich Idiot hab zwar in der API geschaut, hab aber nur drübergescrollt und war so auf keys (Collection) fixiert, dass ich mir die andere Methode mit vom Datentyp 'Set' gar nicht angeschaut hab ...
na gut: um unser Hangman fertig zu spielen: das Wort, das es zu erraten gilt ist keySet, oder?!

wie auch immer:
mein Typecasting funktioniert nicht ganz so wie erwartet:
Code:
        HashMap<Long,String> t = new HashMap<Long,String>();
        t.put(new Long(1),"Eintrag 1");
        t.put(new Long(2),"Eintrag 2");
        t.put(new Long(3),"Eintrag 3");
        t.put(new Long(4),"Eintrag 4");
        t.put(new Long(5),"Eintrag 5");
        t.put(new Long(6),"Eintrag 6");
        t.put(new Long(7),"Eintrag 7");
        t.put(new Long(8),"Eintrag 8");
        t.put(new Long(9),"Eintrag 9");
        
        long[] = (long[])t.keySet();
die Konvertierung in long[] funktioniert nicht; wie kann ich das manchen?
mit einem .toArray hab ich es auch nicht zsammgebracht!

lg, guni
 
S

SlaterB

Gast
keySet() liefert, wie schon der Name oder wenigstens die API (!) sagt ein Set,
außerdem muss man Variablen einen Namen geben, nur aus Luft, das geht nicht:

Set<Long> ichBinEinSet = t.keySet();

das Set könntest du dann noch in ein Long[] umwandeln, bringt aber vielleicht nix neues mehr?
ein long[] wird jedenfalls nie draus
 

guni

Bekanntes Mitglied
ok ... danke für eure Antworten ...
sieht so aus, als wäre ich echt am Besten beraten, wenn ich mir da eine eigene HashMap-Klasse schreib ...

lg, guni
 

guni

Bekanntes Mitglied
so. fertig.
da ich meine anforderungen (datentypen; keys und values müssen beide unique sein) kenne, ist das ganze (glaub ich) recht primitiv zu lösen:

Code:
public class MyHash {
    
    private LinkedList<String> keys;
    private LinkedList<Long> vals;

    public void put(String key, long val){
        keys.add(key);
        vals.add(val);
    }
    
    public void remove(String key){
        int pos = keys.indexOf(key);
        keys.remove(pos);
        vals.remove(pos);
    }
            
    public long get(String key){
        int pos = keys.indexOf(key);
        return vals.get(pos);
    }
    
    public String get(long val){
        int pos = vals.indexOf(val);
        return keys.get(pos);
    }
}

danke nochmal für eure Hilfe,

lg, guni
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
krgewb remove beim Iterieren einer HashMap Java Basics - Anfänger-Themen 3
F Java Object to Hashmap ? Java Basics - Anfänger-Themen 6
S HashMap mehrere Keys zu einem Value Java Basics - Anfänger-Themen 3
A Daten aus einer HashMap aus einer DB speichern und mit neuen Werten vergleichen Java Basics - Anfänger-Themen 8
T HashMap Lsite gibt die sachen nicht aus wie gewollt. Java Basics - Anfänger-Themen 3
krgewb HashMap Java Basics - Anfänger-Themen 2
B Hashmap richtig bauen, die Tripel auf Zahl abbildet? Java Basics - Anfänger-Themen 10
"java.util.HashMap.get(Object)" is null Java Basics - Anfänger-Themen 10
berserkerdq2 Hashmap, wie prüfe ich ob ein Key schon existiert Java Basics - Anfänger-Themen 19
S Durch HashMap iterieren Java Basics - Anfänger-Themen 8
rafi072001 Sortieren einer HashMap nach Values Java Basics - Anfänger-Themen 2
F gson mit einer Hashmap Java Basics - Anfänger-Themen 2
J JSON-HashMap Java Basics - Anfänger-Themen 3
J Hashmap Java Basics - Anfänger-Themen 13
C Hashmap zickt Java Basics - Anfänger-Themen 9
S HashMap contains() Methode Java Basics - Anfänger-Themen 1
Z Satz aufteilen und die Wörter zählen (HashMap) Java Basics - Anfänger-Themen 15
N enum Attribut von Objekten einer Hashmap ausgeben Java Basics - Anfänger-Themen 6
P Verschachtelte Hashmap Java Basics - Anfänger-Themen 6
I Sortiert eine HashMap nicht gleich wie eine ArrayList? Java Basics - Anfänger-Themen 1
B HashMap alphabetisch sortieren Java Basics - Anfänger-Themen 2
J HashMap Java Basics - Anfänger-Themen 6
M Enum-Variable HashMap zuweisen Java Basics - Anfänger-Themen 5
U Hashmap Iterator selbst implementieren Java Basics - Anfänger-Themen 10
N HashMap in List good practice? Java Basics - Anfänger-Themen 2
K Value eines HashMaps in einer HashMap wiedergeben. Java Basics - Anfänger-Themen 5
O Hashmap, ArrayList, LinkedList Java Basics - Anfänger-Themen 7
O HashMap - ArrayList Java Basics - Anfänger-Themen 29
J Hashmap langsamer als compareTo? Java Basics - Anfänger-Themen 23
E HashMap+Vererbung Java Basics - Anfänger-Themen 11
J Erhöhen eines Values als Integer bei gleichen Keys in HashMap Java Basics - Anfänger-Themen 12
N Methoden HashMap interne Werte miteinander vergleichen Java Basics - Anfänger-Themen 7
W The type Long is not visible HashMap Java Basics - Anfänger-Themen 4
M Objekt mit Hashmap vergleichen Java Basics - Anfänger-Themen 22
S Gibt es für die Klasse HashMap Generic Implementierungen? Java Basics - Anfänger-Themen 11
C HashMap - alle keys haben values der letzten put-Anweisung Java Basics - Anfänger-Themen 3
J Hashmap auslesen Java Basics - Anfänger-Themen 7
F HashMap sortieren <String, Long> Java Basics - Anfänger-Themen 3
GreenTeaYT HashMap dupliziert meine Elemente? Java Basics - Anfänger-Themen 2
shiroX Methoden Morse-Code Übersetzer mit HashMap Java Basics - Anfänger-Themen 5
E HashMap Problem Java Basics - Anfänger-Themen 5
P Hashmap anstatt LinkedList? Java Basics - Anfänger-Themen 6
T HashMap und die Methoden Java Basics - Anfänger-Themen 13
N Methoden Interaktives PDF mit HashMap befüllen Java Basics - Anfänger-Themen 0
Z Hashmap auseinandernehmen und analysieren Java Basics - Anfänger-Themen 7
B Durchlaufen von Hashmap und Arraylist Java Basics - Anfänger-Themen 8
F HashMap oder welches Array? Java Basics - Anfänger-Themen 4
T HashMap Java Basics - Anfänger-Themen 24
L Hashmap mit variablem Key Java Basics - Anfänger-Themen 9
M Collections Probleme mit Hashmap Java Basics - Anfänger-Themen 4
N Collections String in HashMap umwandeln Java Basics - Anfänger-Themen 3
Z HashMap richtig benutzen Java Basics - Anfänger-Themen 2
lgund HashMap // TS3 Query Java Basics - Anfänger-Themen 7
Z Hashmap Iterator löscht nicht Java Basics - Anfänger-Themen 8
E Hashmap Wert auslesen Java Basics - Anfänger-Themen 2
S Printstream für einen Hashmap Loop Java Basics - Anfänger-Themen 1
dat_vin OOP Hashmap und Attribute Java Basics - Anfänger-Themen 7
C Check ob eine HashMap schon existiert Java Basics - Anfänger-Themen 16
G Vererbung Eigene HashMap Variante Java Basics - Anfänger-Themen 2
R Hashmap in anderer Klasse nicht benutzbar Java Basics - Anfänger-Themen 1
T Java Hashmap Java Basics - Anfänger-Themen 3
L Gibt es etwas wie "HashMap <String, String, String> Java Basics - Anfänger-Themen 9
K HashMap mit Daten aus ArrayList befüllen Java Basics - Anfänger-Themen 14
S OOP Klasse mit static-Eigenschaften - HashMap füllen Java Basics - Anfänger-Themen 6
O HashMap Fragen Java Basics - Anfänger-Themen 8
T HashMap Werte einfügen, durchsuchen und auslesen Java Basics - Anfänger-Themen 17
M Semantisches Problem HashMap/Netzwerk Java Basics - Anfänger-Themen 4
D HashMap Keys durchlaufen Java Basics - Anfänger-Themen 2
B Zugriff auf csv-Datei per hashmap Java Basics - Anfänger-Themen 5
M HashMap keys ausgeben Java Basics - Anfänger-Themen 2
S In einer Hashmap Klassen regestrieren Java Basics - Anfänger-Themen 2
H Collections Was ist schneller - HashMap + Sort v TreeMap? Java Basics - Anfänger-Themen 75
F HashMap nach kleinstem Value durchsuchen Java Basics - Anfänger-Themen 11
G HashMap Java Basics - Anfänger-Themen 6
F Wortpaare - HashMap - ArrayList Java Basics - Anfänger-Themen 6
M HashMap Frage Java Basics - Anfänger-Themen 3
M HashMap - put() reagiert nicht? Java Basics - Anfänger-Themen 8
N Cast eines Objektes in eine Hashmap Java Basics - Anfänger-Themen 13
A CSV Zeilenweise einlesen und in einer HashMap speichern Java Basics - Anfänger-Themen 12
A Input/Output Hashmap in einem JPanel via JList anzeigen Java Basics - Anfänger-Themen 8
K HashMap auf leere Key-Value-Paare prüfen Java Basics - Anfänger-Themen 14
F Hilfe bei der HashMap. Java Basics - Anfänger-Themen 3
F HashMap vs. TreeMap Java Basics - Anfänger-Themen 5
B HashMap Java Basics - Anfänger-Themen 9
C Collections String[] als value in HashMap Java Basics - Anfänger-Themen 6
V Hashmap Iterieren Java Basics - Anfänger-Themen 4
C Csv File in Hashmap ausgeben Java Basics - Anfänger-Themen 14
T HashMap<String,Object> Werte auslesen Java Basics - Anfänger-Themen 5
I HashMap sortieren Java Basics - Anfänger-Themen 10
I HashMap Java Basics - Anfänger-Themen 11
H Collections Brauche modifizierte HashMap Java Basics - Anfänger-Themen 6
H TreeMap/HashMap synchronisieren Java Basics - Anfänger-Themen 2
A Datentypen Hashmap to Array Java Basics - Anfänger-Themen 11
D HashMap überschreibt Werte Java Basics - Anfänger-Themen 7
pg1337 Interface Comparable-Interface bei HashMap Java Basics - Anfänger-Themen 21
D erweiterte hashmap Java Basics - Anfänger-Themen 5
H HashMap<Int, String> - Er findet die Int-Klasse nicht. Java Basics - Anfänger-Themen 3
L HashMap zu JList Java Basics - Anfänger-Themen 6
S Erste Schritte HashMap Kurze Frage - Werte über Schleife ausgeben Java Basics - Anfänger-Themen 30
F Collections ArrayList oder Hashmap mittel Collections.sychronised Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben