Ich möchte Werte zu einem Set hinzufügen, das ein Wert in Map ist. dh. Map <String,HashSet<String>>
.. mein Code:Funktion in List/Set hinzufügen zeigt booleschen Wert
fieldMap = new LinkedHashMap<String, HashSet<String>>();
if(fieldMap.get(qName)!=null){
HashSet<String> tempSet = fieldMap.get(qName);
tempSet.add(//String);
fieldMap.put(qName, tempSet);}
hier wollte ich Werte setzen direkt wie: fieldMap.put(qName,fieldMap.get(qName).add(//String))
.. So kann ich die über drei Zeilen in der Schleife ersetzen. Aber wenn ich 'add
' Funktion geben, kommt Fehlermeldung wie: "The method put(String, HashSet<String>)
in der Art HashMap<String,HashSet<String>>
ist nicht anwendbar für die Argumente (String, boolean)
". Kann jemand erklären, warum dieser Fehler kommt. Auch müssen wir dies Schritt für Schritt durchführen?
fieldMap.get (qName) .add (Wert); Diese Zeile zeigt nur den oben angegebenen Fehler – Kaira
Sorry, das ist nicht möglich. Der Fehler ist "Die Methode put (String, HashSet) im Typ HashMap> ist nicht anwendbar für die Argumente (String, boolean)". In der von mir gelieferten Anweisung gibt es keine Put-Methode, so dass sie diesen Fehler möglicherweise nicht geben kann. – sprinter
das ist nur richtig ..! Vielen Dank.. – Kaira