传递int数组时,Arrays.asList返回int []的List但是在传递String []时返回String的List

时间:2017-09-06 06:04:41

标签: java

当传递一个int数组时,Arrays.asList返回int []的List但是当传递String []时它返回String的List而不是String的字符串[]

int ai[]={1,2};
List<int[]> aiList=Arrays.asList(ai);

对于弦乐来说也是如此。任何理由

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);

1 个答案:

答案 0 :(得分:0)

在第二个示例中,您尝试创建一个列表,其中的每个元素都是一个字符串数组。这与右侧的类型不匹配是一个字符串列表。