我面临一个非常简单的问题:
List<String> myList = new Vector<String>(10);
myList.add(5,"HELLO");
给我 ArrayOutOfBoundException : 5>0
有没有办法指定 Vector 的大小并以随机顺序填充列表?
最佳答案
您没有指定大小,而是指定了 Vector
的容量.
你可以做:
List<String> myList = new Vector<String>();
for(int i = 0;i < 10; i++)
myList.add(null);
myList.set(5, "HELLO");
您应该做的是忘记 Vector
类,因为它已经过时 10 多年了。
如果只需要固定大小和随机访问,可以使用数组
String[] myArr = new String[10];
如果你需要它是一个Collection
, 你可以使用
List<String> myList = Arrays.asList(myArr);
最后,如果您想在其中添加更多元素(Arrays.asList()
返回一个固定大小的列表),您可以使用
List<String> myList = new ArrayList<>(Arrays.asList(myArr));
关于java - (java) 设置 vector 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35178166/