小编out*_*der的帖子

Java map.containsKey不起作用

这似乎是一个简单的问题,但我现在已经尝试了几个小时(无需实现hashCode比较)来使containsKey工作.为简化起见,我将发布一个简单的代码示例,我遇到了以下问题:

public class myPair {
private int a;
private int b;

    myPair(int x, int y) {
        a=x;
        b=y;
    }

    public boolean equals(Object pair) {
        System.out.println("Ola");
        return true;
    }   


    int first()  { return a; }
    int second() { return b; }

    public String toString() {
        return "X: "+this.a + " Y:"+this.b; 
}
}

public class Main {
    public static void main(String args[]){
        Map<myPair,String> myMap = new LinkedHashMap<myPair, String>();
        myMap.put(new myPair(2, 2), "encontrou me");
        if(myMap.containsKey(new myPair(2, 2))){
            System.out.println(myMap.get(new myPair(2, 2)));
        }
        System.out.println(myMap.get(new …
Run Code Online (Sandbox Code Playgroud)

java map

4
推荐指数
1
解决办法
5309
查看次数

标签 统计

java ×1

map ×1