Android HashMap предупреждение - PullRequest
0 голосов
/ 16 января 2012

Я Android noob, пришедший из objC,

У меня очень глупый вопрос (проект работает нормально и регистрирует ожидаемые результаты),

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, в который я загружаю элементы,

Но я получаю много предупреждений,

т.е. Map mMap = new HashMap(); предупреждение: add type arguments to "Map"

Я заметил, что когда я создаюкарта ... автозаполнение дает мне возможность Map<K, V>

, но из моего учебника я не вижу этого <Key, Value>????Синтаксис при создании Hashmap или его заполнении?

Итак, что это за предупреждения, почему автоконкурс дает мне опцию Map<K, V>, и как исправить предупреждения ?, спасибо!

1 Ответ

3 голосов
/ 16 января 2012

Это связано с возможностью обобщения в Java 1.5, вы можете указать, какой тип объекта будет содержать эта карта, например, если вы хотите использовать String в качестве ключа и значения, пожалуйста, используйте следующее:

Map<String, String> mMap = new HashMap<String,String>();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...