HashSet<int[]> a = new HashSet<int[]>();
int[] somestuff = {1, 2, 3};
a.add(somestuff);
int[] somestuff2 = {1, 2, 3};
System.out.println(a.contains(somestuff2));
ですfalse
。
正しく確認するにはどうすればよいですか?確認した場合にのみsomestuff
trueになりますが、変数名/リテラルが同じでなくても、値が同じである場合でも、を取得したいと思いますtrue
。どのメソッド呼び出しでこれを実行できますか?値を確認したい...
おそらくそれは、セット内でハッシュされているコンテンツと、それを設定するために最初に使用された変数リテラルに依存していることと関係があります