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?使用列表时不反映大小的原因。 需要帮助找出差距和更多的洞察力。
我还检查了我的代码几次与任何愚蠢的差距,并谷歌我的观察,但没有看到这个很多洞察。
谢谢,
答案 0 :(得分:0)
这是因为你在Arrays.asList(..)中放入了一个对象(一个数组)。