2017-01-24 6 views
0

次のセクションを実行すると、getValue()メソッドでエラーが発生しています。私はgetValue()の引数としてsを渡そうとしました。あまりにもうまくいきません。さて<String、Integer>タイプのjavaのgetValueメソッドの使用

+1

'Mymap'は何ですか? 'getValue'は' Map'インタフェースには存在せず、 'Map.Entry'にのみ存在します。 –

+0

EntrySetを反復することによって何を意味しますか? – aayushi

+0

getValueはMapインタフェースで意味をなさない、存在しません。必要に応じてEntrySetを繰り返し処理します。特定のキーの値を取得したい場合は、 'Map.get(s)'を使います。しかし、あなたがgetValueを使って何をしようとしているのか分かりません – Rouliboy

答えて

0
//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"); 
    } 
} 

、他の人が指摘したように、方法getValue()、従ってコンパイルエラーが存在しません。

Here is the list HashMapクラスのすべてのメソッドです。

キーsに対応しiに格納する整数値をしたい場合は、ラインで行ったように、あなたは... Mymap.get(s)を呼び出す必要があります:

System.out.println(s+"="+Mymap.get(s)); 
関連する問題