程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> hashmap-Hashmap cotainskey 結果有問題

hashmap-Hashmap cotainskey 結果有問題

編輯:編程綜合問答
Hashmap cotainskey 結果有問題

package Hashmap;

import java.util.*;

public class HashMapDemo {
public static void main(String args[]) {
// create hash map
HashMap> TT = new HashMap<>();
ArrayList gIds = null;
Test t1=new Test(0, 1, 0, 0, 0);
Test t2=new Test(0, 1, 0, 0, 0);
TT.put(t1, gIds);

   if (!TT.containsKey(t2)) {
        System.out.println("不含");
    } else {
        gIds = TT.get(t2);
        System.out.println("找到");
    }

}

}
class Test{
public int a;
public int b;
public int c;
public int d;
public int e;
public Test(int a,int b,int c,int d,int e){
this.a=a;
this.b=b;
this.c=c;
this.d=d;
this.e=e;
}
}

輸出的結果是不含,請問為什麼,我該怎麼改呢?

最佳回答:


需要重寫equals,否則比較的是引用,不是你的屬性。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved