I have following simple test case
@Test
public void testArraysAsList() {
Character[] chars1 = new Character[]{'a', 'b'};
System.out.println(Arrays.asList(chars1).size());
char[] chars2 = new char[]{'a', 'b'};
System.out.println(Arrays.asList(chars2).size());
}
The result is: 2 1
I don't understand Arrays.asList(chars2), why Arrays.asList(char[]) makes a one size list,with the element being char[].