我目前有一个名为 list 的数组列表,其中包含很多数字(双精度数)。我需要将这个大数组列表拆分为 8 个较小的列表,我可以通过以下方式执行此操作:
//Array List "list" contains close to 8 million numbers in it
for (int c1 = 0; c1 < list.size(); c1++)
{ //for
counter1++;
if (counter1 % rows ==1)
ID.add(list.get(c1));
else if (counter1 % rows ==2)
Contract.add(list.get(c1));
else if (counter1 % rows == 3)
Date.add(list.get(c1));
else if (counter1 % rows == 4)
Open.add(list.get(c1));
else if (counter1 % rows == 5)
High.add(list.get(c1));
else if (counter1 % rows == 6)
Low.add(list.get(c1));
else if (counter1 % rows == 7)
Close.add(list.get(c1));
else if (counter1 % rows == 8)
Volume.add(list.get(c1));
} //for
每第 8 个数字是新的重要信息行的开始。
例如。ID 合约日期 开盘 高 低 收盘 成交量 ID1 合约 1 日期 1 开盘 1 高 1 低 1 收盘 1 成交量 1
在我问是否有更好的方法来组织这个之前。我现在有一个不同的问题。有没有办法在使用 for 循环之外搜索数组列表?我可以提示用户输入 ID 和合同,然后让我的程序以比使用 for 循环更有效的方式在代码中搜索它,而不是像我那样组织数组列表(它需要永远处理大型文档) ?