Beim Ausführen des folgenden Abschnitts tritt ein Fehler in der Methode getValue()
auf. Ich habe versucht, s als Argument innerhalb getValue()
übergeben. Funktioniert dort auch nicht.Verwenden der Methode "getValue" für Map in Java vom Typ <String, Integer>
//Mymap<String,Integer>()
while(in.hasNext()){
//in is a scanner object
String s = in.next();
// Write code here
//s is a string to be searched
if (Mymap.containsKey(s)) {
//the value corresponding to s is to be retrieved
Integer i= (Integer)Mymap.getValue();
System.out.println(i);
System.out.println(s+"="+Mymap.get(s));
} else {
System.out.println("Not found");
}
}
Was ist 'Mymap'? 'getValue' existiert nicht in der Schnittstelle' Map', es existiert nur in 'Map.Entry' –
Was meinst du mit Iteration auf dem EntrySet @Rouliboy – aayushi
getValue macht auf der Map-Oberfläche keinen Sinn, es existiert nicht. Iterate über EntrySet, wenn Sie müssen. Wenn Sie den Wert eines bestimmten Schlüssels erhalten möchten, verwenden Sie 'Map.get (s)'. Aber ich verstehe nicht, was du mit getValue machen willst – Rouliboy