【发布时间】:2022-01-15 22:07:59
【问题描述】:
我有一个数组 - 类似于:
import java.util.Arrays;
public class test {
public static void main(String[] args)
{
String[][] A = { { "a", "b", "c" }, { "d", "e", "f" }, { "g", "h", "-" } };
String[][] B = { { "-", "e", "b" }, { "a", "h", "c" }, { "d", "g", "f" } };
String[][] C = { { "a", "b", "c" }, { "d", "e", "f" }, { "g", "h", "-" } };
String[][][] myArray = { A, B};
for (String[][] s : myArray) {
System.out.println(Arrays.deepToString(s));
if (Arrays.deepToString(s).equals(Arrays.deepToString(C))) {
System.out.println("true");
}
}
}
}
我需要检查一个值是否在数组中,但是,这是我发现的唯一可行的方法,而且效率很低。
由于大多数内置方法似乎不起作用,有没有更好的方法来做到这一点?
我也尝试使用 Set 并且遇到了同样的问题。
【问题讨论】: