繁体   English   中英

我们如何存储列表 <String> 像Iterator这样的Iterator中的值 <List<String> &gt;?

[英]How can we store List<String> values in an Iterator like 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>>吗?

迭代器不存储数据。 它是基础集合的一种表示形式,可让您对其进行迭代。

只需将您的字符串列表存储在另一个列表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();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM