Arrays.asList size()返回1

时间:2014-02-19 19:48:43

标签: java arrays arraylist

int length = 10;
int[] theArray = new int[length];

for(int i = 0; i < length; i++){
   theArray[i] = (int) (Math.random()*10)+3;
}
System.out.println("generated array = " + Arrays.toString(theArray));
System.out.println("theArray.length = " + theArray.length);
System.out.println("list size = " + (Arrays.asList(theArray)).size());

打印:

generated array = [6, 6, 10, 7, 3, 9, 10, 7, 4, 4]
theArray.length = 10
list size = 1

根据文档Arrays.asList(theArray)返回由指定的arrayize支持的固定大小列表。 但为什么我在这里得到列表大小1?使用列表时不反映大小的原因。 需要帮助找出差距和更多的洞察力。

我还检查了我的代码几次与任何愚蠢的差距,并谷歌我的观察,但没有看到这个很多洞察。

谢谢,

1 个答案:

答案 0 :(得分:0)

这是因为你在Arrays.asList(..)中放入了一个对象(一个数组)。