猿问

我们如何将 List<String> 值存储在像 Iterator<List<String>>

我需要将来自循环的值存储在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>>?


斯蒂芬大帝
浏览 120回答 1
1回答

白衣染霜花

迭代器不存储数据。它是底层集合的表示,允许您对其进行迭代。只需将您的字符串列表存储在另一个列表中List<List<String>>。List类实现Iterable接口,这意味着您可以在任何列表上获得迭代器。List<List<String>> itrr = new ArrayList<>();&nbsp; &nbsp; for (int i = startLoop; i <= endLoop; i++) {&nbsp; &nbsp; &nbsp; &nbsp; List<String> listOfString = new ArrayList<>();&nbsp; &nbsp; &nbsp; &nbsp; for (int j = startInnerLoop; j <= endInnerLoop; j++) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ...&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; listOfString.add(...);&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; itrr.add(listOfString);}Iterator<List<String>> iter = ittr.iterator();ListIterator如果需要,您甚至可以获得。ListIterator<List<String>> listIter = ittr.listIterator();
随时随地看视频慕课网APP

相关分类

Java
我要回答