为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

斯蒂芬大帝 2023-05-17 17:17:27
我需要将来自循环的值存储在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();


查看完整回答
反对 回复 2023-05-17
  • 1 回答
  • 0 关注
  • 119 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信