java - 如何每次从迭代器迭代 10 个元素大小 100
问题描述
我有一个大小为 100 的字符串的迭代器。我想每次获取 10 个元素并将它们传递给另一个函数。除了在循环内设置条件来计算 10 个元素之外,还有其他方法/方式吗?
解决方案
这取决于您需要对它们做什么,但问题的编写方式似乎您希望一次处理十个项目。
Iterator<String> it = ... ;
List<String> nextBatch = nextBatchOf(it, 10);
// do something with nextBatch
以及获取下一批元素的方法
List<String> nextBatchOf(Iterator<String> it, int size) {
List<String> batch = new ArrayList<>();
for (int i = 0; i < size && it.hasNext(); i++) {
batch.add(it.next());
}
return batch;
}
推荐阅读
- html - CSS 悬停效果移动不顺畅
- docker - 如何使用docker构建nginx
- python - 如何使用 csv 文件在 Python 中对数据求和
- bash - 如何删除文件开头或结尾的不常见行?
- regex - 我可以使用正则表达式(即 $regex)更新 mongodb 文档吗?我想从字段中删除某些前缀和后缀
- mysql - 如何将sql查询中的值存储到节点js中的变量?
- oracle - 尝试创建对象表 ERROR:Error(50,57): PLS-00765: COLUMNS or TABLE is not allowed in this context
- python - 在python中将变量复制到数据框中所有行的快速方法
- ruby - Jekyll 图像破坏 - 不会加载新图像
- linux - 使用 sed 时日期文件之间的转义分隔符