2012-01-16 9 views
0

イムアンドロイドのnoob、アンドロイドのHashMapの警告

私は非常に愚かな質問(プロジェクト作業罰金とログは結果を予想)、最後のコードで

package com.orchard.hasho; 
import java.util.HashMap; 
import java.util.Iterator; 
import java.util.Map; 
import android.util.Log; 

public class Numa { 

public static void main() { 


    Map mMap = new HashMap(); //crea nuevo HashMap 
    mMap.put("llave 1", "la llave uno"); //le mete cosas al hashMap 
    mMap.put("llave 2", "la llave dos"); 
    mMap.put("llave 3", "la llave tres"); 
    mMap.put("llave 4", "la llave cuatro"); 

    Iterator iter = mMap.entrySet().iterator(); 

    while (iter.hasNext()) { 
     Map.Entry menEntry = (Map.Entry) iter.next(); 

     Log.d("msg", "key:"+menEntry.getKey() +" value:"+menEntry.getValue()); 
    } 


} 
} 

を持っている私は新しいを持っていますHashMapのは、

しかし、私は多くの警告を取得し、

、iは要素をロードWICHすなわち、Map mMap = new HashMap();警告:add type arguments to "Map"

私は私が地図を作成するときに... autocompletitionは私にMap<K, V>

のオプションが用意されていますが、私のtutorialから私はこの<Key, Value>を見ていけないことに気づきましたか? ???ハッシュマップを作成するときや、ハッシュマップを作成するときの構文ですか?

この警告は何ですか、なぜ自動適合で私にオプションMap<K, V>が与えられ、警告を修正するのですか?、ありがとう!

+1

であなたのケースでは、として追加し、http://docs.oracle.com/javase/tutorial/java/generics/index.htmlを参照してください。 –

答えて

3

これは、あなたがキーと値として文字列を使用したい場合は、以下を使用してくださいように起因するJava 1.5での汎化機能に、あなたは、このマップが含まれるオブジェクトの種類を指定することができます:

Map<String, String> mMap = new HashMap<String,String>(); 
関連する問題