我需要将来自循环的值存储在Iterator<List<String>>. 我尝试了很多方法来寻找方法,但找不到任何方法。为您提供代码。ListIterator<List<String>> itrr = null; for (int i = startLoop; i <= endLoop; i++) { List<String> listOfString = new ArrayList<>(); for (int j = startInnerLoop; j <= endInnerLoop; j++) { // for each cell we have to derive the row value as A1:A1 String address = Number2Column.execute(j) + i; address += Constants.COLONSPLITTER + address; listOfString.add(executor.getSingleCell(false, address).get().toString()); } itrr.add(listOfString); }在这里为了尝试我使用 ListIterator 添加 Collection 但它可以类型转换为吗 Iterator<List<String>>?
1 回答
白衣染霜花
TA贡献1796条经验 获得超10个赞
迭代器不存储数据。它是底层集合的表示,允许您对其进行迭代。
只需将您的字符串列表存储在另一个列表中List<List<String>>。List类实现Iterable接口,这意味着您可以在任何列表上获得迭代器。
List<List<String>> itrr = new ArrayList<>();
for (int i = startLoop; i <= endLoop; i++) {
List<String> listOfString = new ArrayList<>();
for (int j = startInnerLoop; j <= endInnerLoop; j++) {
...
listOfString.add(...);
}
itrr.add(listOfString);
}
Iterator<List<String>> iter = ittr.iterator();
ListIterator如果需要,您甚至可以获得。
ListIterator<List<String>> listIter = ittr.listIterator();
添加回答
举报
0/150
提交
取消