【发布时间】:2013-03-16 05:38:17
【问题描述】:
import java.util.*;
class A
{
private ArrayList <B> bList;
private Random generator = new Random();
A(List<B> initialList)
{
bList = new ArrayList<B> ();
int listSize = initialList.size();
bList.ensureCapacity(listSize);
for (B b : initialList)
{
int bIndex = generator.nextInt(listSize);
bList.add(bIndex , b);
}
}
}
class B
{
}
当我插入 blist.add(bIndex , b); 时,我遇到了一个超出范围的新错误
在调试后,ensureCapacity 似乎无法正常工作。
【问题讨论】:
-
你到底在做什么?以随机顺序对 initialList 进行排序?
-
你应该在这里发布堆栈跟踪。
-
嗯...不确定您要使用
ensureCapacity完成什么。你在做类似this的事情吗?
标签: java list outofrangeexception