Java list.contains返回false,应该是true

Doc*_*day 5 java undefined-behavior

好吧,我正在尝试做一些有条件的检查,并注意到这返回了假......我错过了什么?

int test = 1;

int[] testing= {1,3};

System.out.println(Arrays.asList(testing).contains(test) );  //false???
Run Code Online (Sandbox Code Playgroud)

Sot*_*lis 14

Arrays.asList是一种通用方法,其中泛型类型变量用于vararg参数.原始类型不适用于泛型.

因此,之后

Arrays.asList(testing)
Run Code Online (Sandbox Code Playgroud)

List返回的包含单个元件,类型的数组int.

如果testing被声明为,您的测试将通过Integer[].