Java ArrayList中的值是否为?(爪哇)

Java ArrayList中的值是否为?(爪哇),java,arraylist,Java,Arraylist,在Java中,我试图知道整数是否在ArrayList中。 我尝试了使用,它警告说它不能处理基元数组。这不应该是个问题,因为整数不是int的基本体 返回false。 有什么原因吗? 非常感谢您的帮助,虽然越不详细越好。您不需要asList,因为ArrayList本身就是一个列表。此外,打印结果不需要String.format。就这样做吧。这将返回true: 您不需要asList,因为ArrayList本身就是一个列表。此外,打印结果不需要String.format。就这样做吧。这将返回true:

在Java中,我试图知道整数是否在ArrayList中。 我尝试了使用,它警告说它不能处理基元数组。这不应该是个问题,因为整数不是int的基本体

返回false。 有什么原因吗? 非常感谢您的帮助,虽然越不详细越好。

您不需要asList,因为ArrayList本身就是一个列表。此外,打印结果不需要String.format。就这样做吧。这将返回true:

您不需要asList,因为ArrayList本身就是一个列表。此外,打印结果不需要String.format。就这样做吧。这将返回true:


问题是,您试图将ArrayList强制为列表,而它已经是列表。asList接受一个数组或变量数量的参数,并将所有这些参数添加到列表中。您只需调用System.out.printlnary.contains2

问题在于,您试图将ArrayList强制为一个列表,而它已经是。asList接受一个数组或变量数量的参数,并将所有这些参数添加到列表中。您只需调用System.out.printlnary.contains2

有什么原因会返回false吗

这仅仅是因为Arrays.asListary将返回列表上的列表,类似于ary.containsmyInteger

有什么原因会返回false吗

只是因为Arrays.asListary会在列表中返回类似于ary.containsmyInteger的列表。

为什么要调用Arrays.asListary?ary被声明为ArrayList?抱歉,我没有意识到ArrayList是从列表继承的,因此已经有了一个contains方法。。。这是一个很小的问题,所以我会让社区来决定是否保留它。为什么要调用Arrays.asListary?ary被声明为ArrayList?抱歉,我没有意识到ArrayList是从列表继承的,因此已经有了一个contains方法。。。这是一个无关紧要的问题,所以我将把它留给社区来决定是否保留它。
ArrayList<Integer> ary = new ArrayList<Integer>();
ary.add(2);

System.out.println(String.format("%s", Arrays.asList(ary).contains(2)));
System.out.println(ary.contains(2));