web-dev-qa-db-fra.com

Erreur Appel non vérifié à «mettre (K, V)» en tant que membre de type brut «Java.util.HashMap»

Je reçois l'erreur

"Appel non vérifié à 'put (K, V)' en tant que membre de type brut 'Java.util.HashMap'"

Ceci est la ligne qui montre l'erreur

JSONArray FieldValues = new JSONArray(new JSONObject(new HashMap().put(K, V)));

Suis-je en train de faire quelque chose de mal ou dois-je ajouter quelque chose? Toute aide est grandement appréciée

30
user3297875

Il semble que les types vous manquent.

Quelque chose comme

new HashMap<Type1,Type2>().put(K,V)

devrait marcher.

32
bob0the0mighty

Pour une utilisation anonyme:

new HashMap<Type1,Type2>().put(K,V);

Pour initialiser une variable:

HashMap<Type1,Type2> hashMap = new HashMap<>();
hashMap.put(K,V);
21
Chintan Shah

Il n'est pas défini quel type de données votre HashMap stockera. Exemple:

Map<String, Object> hospedajeUpload = new HashMap<>();

Dans cet exemple, j'attribue le type String et Object.