Je veux savoir comment vérifier les doublons dans la carte bidimensionnelle. La question est sur ce code exempleJava vérifier les doublons dans la carte bidimensionnelle
Pair<Integer, String> pair1 = new Pair<Integer, String>();
pair1.First = 1;
pair1.Second = "A";
Pair<Integer, String> pair2 = new Pair<Integer, String>();
pair2.First = 1;
pair2.Second = "A";
Map<Pair<Integer, String>, Double> map
= new HashMap<Pair<Integer,String>, Double>();
map.put(pair1, 0.0);
System.out.println(map.keySet().contains(pair2));
System.out.println(map.containsKey(pair2));
System.out.println(map.get(pair2)!=null);
pourquoi la sortie:
false
false
false
? Comment puis-je vérifier les doublons? Merci d'avance
Pouvez-vous poster le code de votre classe Pair? Je soupçonne que ce n'est pas l'égalisation et le hashcode() – whaleberg
import com.sun.star.beans.Pair; – Franky
Hmn. Je n'arrive pas à trouver la source pour ça. Pouvez-vous l'afficher et voir si elle remplace equals() et hashCode? – whaleberg