我想知道是否有可能在java中爲對象內的元素創建ID,因此如果使用相同的元素生成另一個對象,我可以檢查如果它是私人創造的。根據對象的內容創建一個唯一的ID
例1 `
{
int[][] cha = new int[3][3];
cha[0][0] = 8;
cha[0][1] = 1;
cha[0][2] = 3;
cha[1][0] = 4;
cha[1][1] = 0;
cha[1][2] = 2;
cha[2][0] = 7;
cha[2][1] = 6;
cha[2][2] = 5;
int[][] hol = new int[3][3];
hol[0][0] = 8;
hol[0][1] = 1;
hol[0][2] = 3;
hol[1][0] = 4;
hol[1][1] = 0;
hol[1][2] = 2;
hol[2][0] = 7;
hol[2][1] = 6;
hol[2][2] = 5;
HashSet<int[][]> k = new HashSet();
k.add(cha);
System.out.println(k.contains(cha));
System.out.println(k.contains(hol));
}`
在這種情況下,我西港島線得到的值「真,假」即使這兩個矩陣是相同的(我知道那是因爲HashSet的做參考的內存地址,而不是對象)。
我希望能夠第二次創建矩陣並確定它是否已經創建。
謝謝。
你要修改的對象時,它被添加到後組? –