我需要將來自循環的值存儲在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
提交
取消