Arrays.asList returns List of int[] when an int array is passed however it returns List of String when String[] is passed and not List of String[]
int ai[]={1,2};
List<int[]> aiList=Arrays.asList(ai);
same is not true for Strings ..Any reason
String[] str={"a","b"}; //string array
List<String> strlist=Arrays.asList(str); //valid statement
Below is not valid
String[] str={"a","b"};
List<String[]> strlist=Arrays.asList(str);