我有一个处理向量的函数。输入矢量的大小可以是任何达到几百万的任何值。问题是该函数只能处理不超过100k个元素的向量,没有问题。将向量分解成子向量 - Java
我想调用函数中较小的部分,如果向量有太多元素
Vector<Stuff> process(Vector<Stuff> input) {
Vector<Stuff> output;
while(1) {
if(input.size() > 50000) {
output.addAll(doStuff(input.pop_front_50k_first_ones_as_subvector());
}
else {
output.addAll(doStuff(input));
break;
}
}
return output;
}
我应该怎么办呢?
的是矢量仍在使用? – anubhava
Vector在Java 1.2中被ArrayList取代(1998)ArrayList最多可以处理20亿个元素,所以如果遇到问题,它不是Vector或ArrayList。你将不得不说出什么问题。 –
@anubhava我想这里有很多旧的例子。 – Andy