Karte ist eine Schnittstelle. Sie müssen Java mitteilen, welche konkrete Map-Klasse Sie instanziieren möchten.
%Vor%oder
%Vor%usw.
oder wie gparyani kommentierte:
%Vor%Hinweis: Jeder Eintrag muss eine instanziierte Liste als Wert erhalten. Sie können nicht erhalten ("myKey"). Add ("some_string_for_this_key"); Beim allerersten Mal bekommst du eine Liste davon.
Also, holen Sie eine Liste, überprüfen Sie, ob es null ist.
Wenn es null ist, erstellen Sie eine neue Liste, fügen Sie die Zeichenfolge hinzu, legen Sie die Liste zurück. Wenn es alles andere als null ist, füge es hinzu oder mach was du willst.
Sie haben vergessen, die Klasse zu erwähnen. %code% ist hier der Referenztyp und ist eine Schnittstelle . %code% auf der anderen Seite von equals gibt den tatsächlichen -Typ des Objekts an, das erstellt und dem Verweis %code% zugewiesen wurde.
%Vor%Der angegebene tatsächliche Typ ( %code% hier) muss dem Referenztyp zuweisbar sein ( %code% hier), dh wenn der Referenztyp eine Schnittstelle ist, der Typ des Objekts muss implementieren . Und wenn der Typ des Verweises eine Klasse ist, muss der Typ des Objekts entweder dieselbe Klasse oder sein Subtyp sein, dh er erstreckt sich davon .
Ab Java 7 können Sie eine Kurzschrift wie
verwenden %Vor%Ihre zweite Art der Instanziierung ist nicht empfohlen. Bleiben Sie bei der Verwendung von %code% , das eine Schnittstelle ist.
%Vor%Karte ist eine Schnittstelle. Sie müssen Java mitteilen, welche konkrete Map-Klasse Sie instanziieren möchten.
%Vor%oder
%Vor%usw.
oder wie gparyani kommentierte:
%Vor%Hinweis: Jeder Eintrag muss eine instanziierte Liste als Wert erhalten. Sie können nicht erhalten ("myKey"). Add ("some_string_for_this_key"); Beim allerersten Mal bekommst du eine Liste davon.
Also, holen Sie eine Liste, überprüfen Sie, ob es null ist.
Wenn es null ist, erstellen Sie eine neue Liste, fügen Sie die Zeichenfolge hinzu, legen Sie die Liste zurück. Wenn es alles andere als null ist, füge es hinzu oder mach was du willst.
Sie haben vergessen, die Klasse zu erwähnen. Map<String, List<String>>
ist hier der Referenztyp und ist eine Schnittstelle . %code% auf der anderen Seite von equals gibt den tatsächlichen -Typ des Objekts an, das erstellt und dem Verweis %code% zugewiesen wurde.
Der angegebene tatsächliche Typ ( %code% hier) muss dem Referenztyp zuweisbar sein ( %code% hier), dh wenn der Referenztyp eine Schnittstelle ist, der Typ des Objekts muss implementieren . Und wenn der Typ des Verweises eine Klasse ist, muss der Typ des Objekts entweder dieselbe Klasse oder sein Subtyp sein, dh er erstreckt sich davon .
Ab Java 7 können Sie eine Kurzschrift wie
verwenden %Vor%Ihre zweite Art der Instanziierung ist nicht empfohlen. Bleiben Sie bei der Verwendung von %code% , das eine Schnittstelle ist.
%Vor%oder wie gparyani kommentierte:
%Vor%Hinweis: Jeder Eintrag muss eine instanziierte Liste als Wert erhalten. Sie können nicht erhalten ("myKey"). Add ("some_string_for_this_key"); Beim allerersten Mal bekommst du eine Liste davon.
Also, holen Sie eine Liste, überprüfen Sie, ob es null ist.
Wenn es null ist, erstellen Sie eine neue Liste, fügen Sie die Zeichenfolge hinzu, legen Sie die Liste zurück. Wenn es alles andere als null ist, füge es hinzu oder mach was du willst.
Sie haben vergessen, die Klasse zu erwähnen. Map
ist hier der Referenztyp und ist eine Schnittstelle . HashMap
auf der anderen Seite von equals gibt den tatsächlichen -Typ des Objekts an, das erstellt und dem Verweis foo
zugewiesen wurde.
Der angegebene tatsächliche Typ ( HashMap
hier) muss dem Referenztyp zuweisbar sein ( Map
hier), dh wenn der Referenztyp eine Schnittstelle ist, der Typ des Objekts muss implementieren . Und wenn der Typ des Verweises eine Klasse ist, muss der Typ des Objekts entweder dieselbe Klasse oder sein Subtyp sein, dh er erstreckt sich davon .
Ab Java 7 können Sie eine Kurzschrift wie
verwenden %Vor% Ihre zweite Art der Instanziierung ist nicht empfohlen. Bleiben Sie bei der Verwendung von List
, das eine Schnittstelle ist.
Karte ist eine Schnittstelle. Sie müssen Java mitteilen, welche konkrete Map-Klasse Sie instanziieren möchten.
%Vor%oder
%Vor%usw.
Tags und Links java list map generic-programming