Je suis nouveau dans les collections java alors j'ai essayé de codes en utilisant la carte. je mis ma collection comme cetteJava Collection Map: Comment récupérer un objet pour une carte Utilisation de la fonction containsValue
Map<Integer, Person> people = new HashMap<>();
people.put(1, new Person("Arnold", "Maluya", 25));
people.put(2, new Person("Mison", "Drey", 3));
people.put(3, new Person("James", "Valura", 54));
people.put(4, new Person("Mikee", "Sandre", 24));
donc mon objectif est que je veux vérifier si les gens contient l'objet comme « nouvelle personne (» Arnold « « Maluya », 25) » donc ce que je l'ai fait est-ce
boolean test = people.containsValue(new Person("Arnold", "Maluya", 25));
System.out.println(test);
qui obtient le résultat "faux". Alors, est-ce que je vais bien, donc si tout est faux, qu'est-ce qui m'a manqué?
Vous devez implémenter la méthode "equals" dans la classe Person. – elysrivero99
Voir https://stackoverflow.com/questions/1990734/hashcode-and-equals –