我有一個處理向量的函數。輸入矢量的大小可以是任何達到幾百萬的任何值。問題是該函數只能處理不超過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