我不是程序员。我在仓库工作,我想让我的工作更轻松。我的职责之一是将超过 2000 行的 excel 文件分成更小的文件并发送出去。我手动完成,我想创建一个程序来为我做这件事。
我已经设法从excel中读取数据。每行都放入一个 Item 数据结构中。并且所有这些都被放入ArrayList。
public class Item{
String ean;
int amount;
}
这是我的问题。
我有一个包含 2000 多个元素的 ArrayList。每个元素都有字符串名称和整数数量。
我必须把它分成更小的 ArrayLists 但条件是 item.getAmount() 的总量不能超过 800;
int totalAmount = 0;
int counter = 1;
List<Item> temp = new ArrayList<>();
for (Itema item: items) {
totalAmount += item.getAmount();
if (totalAmount <= 800) {
temp.add(item);
}
if (counter == items.size()) {
createFile(temp);
temp.clear();
}
if (totalAmount > 800) {
createFile(temp);
temp.clear();
temp.add(item);
totalAmount = 0;
}
counter++;
}
当我使用 ArrayList 运行它时,该 ArrayList 包含 30 个项目,每个项目的数量为 100。它创建了 4 个 excel 文件。前三个只有 1 行,第四个有 4 行。
我想不通。有什么建议吗??
开心每一天1111
肥皂起泡泡
相关分类