记录走过的路径 List时
import java.util.ArrayList;
import java.util.List;
public class HelloWorld {
public static void main(String []args) {
List<int[]> old = new ArrayList();
int[] a = {1,2};
old.add(a);
int[] b = {2,2};
old.add(b);
int[] c = {3,2};
old.add(c);
int[] d = {2,2};
System.out.println(old.contains(d));
}
}
false
说明 int[][]寻找的是地址,而不是值
想对比值 参考 博客
Arrays.equals(a,b);
public Boolean contain(List<int[]> old, int[] s){
for(int x=0;x<old.size();x++){
if(Arrays.equals(old.get(x),s)) return true;
}
return false;
}