av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

遍歷列表時(shí)將元素添加到列表中。(Java)

瀏覽:117日期:2024-04-25 08:55:35
如何解決遍歷列表時(shí)將元素添加到列表中。(Java)?

Iterator除了以外,您無(wú)法在修改集合時(shí)使用進(jìn)行迭代Iterator.remove()。

但是,如果使用listIterator()方法,該方法返回ListIterator,并對(duì)其進(jìn)行迭代,則您還有更多要修改的選項(xiàng)。從javadoc中獲取add():

新元素插入到隱式光標(biāo)之前:…后續(xù)調(diào)用prevIoUs()將返回新元素

鑒于此,此代碼應(yīng)該可以將新元素設(shè)置為迭代中的下一個(gè)元素:

ListIterator<T> i;i.add(e);i.prevIoUs(); // returns ei.prevIoUs(); // returns element before e, and e will be next

除了列表開(kāi)始為空時(shí),這將起作用,在這種情況下,將沒(méi)有先前的元素。如果存在問(wèn)題,則必須維護(hù)某種標(biāo)志以指示這種情況。

解決方法

我的問(wèn)題是我想在遍歷新元素的同時(shí)擴(kuò)展一個(gè)包含新元素的列表,并且希望迭代器繼續(xù)剛才添加的元素。

根據(jù)我的理解,ListIterator.add()會(huì)在列表中的當(dāng)前元素之前而不是之后添加一個(gè)元素。是否可以通過(guò)其他方式實(shí)現(xiàn)這一目標(biāo)?

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 国产一区二区网站 | 天天视频国产 | 亚洲一级二级三级 | 超碰成人福利 | 中文字幕在线免费播放 | 国产乱淫片视频 | 91理论片午午伦夜理片久久 | 九九热精品在线观看 | 一级片aa| 日本美女毛茸茸 | 国产美女一区 | av免费观看网站 | av中文在线| 亚洲国产精品久久久 | 国产精品一区二区三区四区五区 | 日韩欧美在线一区二区 | 久久久亚洲精品视频 | 日韩午夜在线观看 | 成人三级晚上看 | 免费看黄色网址 | 日韩手机在线视频 | 精品国产aⅴ麻豆 | 人人射人人| 日本精品久久 | 成人国产精品视频 | 久久久久久免费毛片精品 | 中文字字幕在线 | 国产三级一区 | 毛片视频免费观看 | 成人涩涩| 超碰人人干 | 欧美激情视频一区二区三区 | 特黄毛片| 免费观看全黄做爰大片视频美国 | 亚洲精品1区 | 亚洲第一毛片 | 美国一级大黄一片免费中文 | 91久久国产综合久久 | 老司机精品福利视频 | 青青草伊人网 | 狠狠久 |