我试图打印“包含”,但是,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);
}
}
*没有*在Java通过引用传递。它只是传值。 –