找不到符号为什么java 8无法识别传递给此方法的整数数组(y)?
public class Solution {
public static int solution(int[] x, int[] y) {
// for every value in x
for (int v : x){
// check if value exists in y
boolean i = y.contains(v);
// if indicator returns false the value is returned
if (i == false){
int r = v;
}
}
Solution.java:8: error: cannot find symbol boolean i = y.contains(v); ^ symbol: method contains(int) location: variable y of type int[]
# 1 楼答案
正如评论中指出的,java中的数组没有
contains()
方法。但是如果数组x和y已经被排序,那么使用Arrays.binarySearch(y,v)
怎么样?如果值v存在,则会得到数组y中存在v的索引。否则会得到负值