Utiliser des maps et des hashmaps
Bonjour,
je débute en java et j'aimerais résoudre un problème lié au hashmap,
peut on convertir une hashmap en map<String, Integer> c'est ligne 11 ça me renvoie en exception "type mismatch cannot convert from HashMap to Map<String, Integer>
et aussi ça me renvoie en exception "the java.util.HashMap conflicts with a type defined in the same file" ligne 2
voici le code :
merci
je débute en java et j'aimerais résoudre un problème lié au hashmap,
peut on convertir une hashmap en map<String, Integer> c'est ligne 11 ça me renvoie en exception "type mismatch cannot convert from HashMap to Map<String, Integer>
et aussi ça me renvoie en exception "the java.util.HashMap conflicts with a type defined in the same file" ligne 2
voici le code :
package net.hashMap;
import java.util.HashMap;
import java.util.Map;
public class HashMap
{
public static void main(String[] args)
{
// TODO Auto-generated method stub
Map<String, Integer> ages = new HashMap();
ages.put("Graven", 48);
ages.put("Raven", 59);
ages.remove("Graven");
System.out.println(ages.toString());
ages.put("Charles", 79);
System.out.println(ages.toString());
if (ages.containsKey("Graven"))
{
System.out.print("la clé existe bien!");
}else
{
System.out.print("la clé n'existe pas!");
}
ages.clear();
System.out.print(ages.toString());
}
}
Configuration: Windows / Firefox 83.0
merci
1 réponse
-
ModérateurBonjour,
Le problème vient du nom de ta classe, ligne 5, il faudrait la renommer sinon tu te mélanges entre la classe HashMap que tu essaies de créer et la vraie classe HashMap que tu veux importer.-
-
Modérateur@eliereveLe code d'une classe Java doit être écrite dans un fichier .java du même nom que la classe.
Donc si tu changes le nom de la classe dans le code, il faut aussi changer le nom du fichier .java
-