Okay, I was trying to do some conditional checks and noticed this returned false.... Something I'm missing?

int test = 1;

int[] testing= {1,3};

System.out.println(Arrays.asList(testing).contains(test) );  //false???
有帮助吗?

解决方案

Arrays.asList is a generic method where the generic type variable is used in the vararg parameter. Primitive types don't work with generics.

Therefore, after

Arrays.asList(testing)

the List returned contains a single element, an array of type int.

Your test would pass if testing was declared as an Integer[].

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top