用于检查数组中是否存在元素的简单 Java 代码:
import java.util.Arrays;
public class Main {
static int[] numbers = {813, 907, 908, 909, 910};
public static void main(String[] args) {
int number = 907;
//Integer number = 907; // the same thing -- it's not found.
boolean b = Arrays.asList(numbers).contains(number);
System.out.println(b); // => false
}
}
1) 为什么在数组中找不到 907?
2)如果有更好的方法,请继续分享您的知识。
更新:
据说asList
将您的int[]
转换为List<int[]>
具有单个成员的:原始列表。但是,我希望下面的代码给我 1,但它给了我 5:
System.out.println(Arrays.asList(numbers).size());