"Contains"を印刷しようとしていますが、HashSetがInteger []値を検出していません。それは参照渡しされていると関係がありますか?実際のInteger []オブジェクトをメソッドの引数に渡したくない場合、これをどのように克服できますか?なぜ、このオブジェクトがHashSetに含まれていないと言っていますか?
import java.util.*;
public class passByReference2{
public static void method(HashSet<Integer[]> visited){
Integer[] n = {1, 2};
if (visited.contains(n)){
System.out.println("Contains");
}
}
public static void main(String[]args){
HashSet<Integer[]> visited = new HashSet<Integer[]>();
Integer[]v = {1, 2};
visited.add(v);
method(visited);
}
}
*のNothing * Javaは参照渡しされます。値渡しのみです。 –