Utiliser des maps et des hashmaps

Fermé
eliereve Messages postés 6 Date d'inscription jeudi 21 janvier 2021 Statut Membre Dernière intervention 17 mai 2021 - Modifié le 22 janv. 2021 à 18:25
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 - 24 janv. 2021 à 12:06
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 :
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
A voir également:

1 réponse

KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
22 janv. 2021 à 18:32
Bonjour,

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.
0
eliereve Messages postés 6 Date d'inscription jeudi 21 janvier 2021 Statut Membre Dernière intervention 17 mai 2021
24 janv. 2021 à 10:54
ok super, mais par contre quand je mets un nouveau nom ça met "the public type program01 must be defined in its own file":
0
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015 > eliereve Messages postés 6 Date d'inscription jeudi 21 janvier 2021 Statut Membre Dernière intervention 17 mai 2021
24 janv. 2021 à 12:06
Le 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
0