久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

List Iterator 的 add() 方法對迭代器做了什么?

What does List Iterator#39;s add() method do to the iterator?(List Iterator 的 add() 方法對迭代器做了什么?)
本文介紹了List Iterator 的 add() 方法對迭代器做了什么?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我希望能夠使用 ListIterator 將元素插入到 ArrayList<String>,但不知何故,即使在閱讀了與 add 方法相關的文檔后,我還是感到困惑ListIterator 類,如果我做這樣的事情

I want to be able to insert elements to the ArrayList<String> using ListIterator, but somehow I am confused even after reading the documentation related to the add method of the ListIterator class, if I do something like this

for(int i = 0 ; i < list.size() ; ++i)
   listIterator.add( list.get(i) );

這段代碼片段對我的列表迭代器做了什么,它將列表迭代器移動到哪里?

What does this code snippet do to my list iterator, where does it move the list iterator?

當我運行以下代碼時,我得到的結果是Hi"-:

When I run the following code I get the result as "Hi" -:

import java.util.ArrayList;
import java.util.ListIterator;

public class ListIter {
    public static void main(String[] args) {

        String[] s = {"Hi", "I", "am", "Ankit"};

        ArrayList<String> list = new ArrayList<>();
        ListIterator<String> listIterator = list.listIterator();

        for (int i = 0; i < s.length; ++i) {
            listIterator.add(s[i]);
        }

        while (listIterator.hasPrevious()) {
            listIterator.previous();
        }

        System.out.println(listIterator.next());
    }
}

請問這個輸出是怎么產生的?

Kindly tell how is this output being generated?

推薦答案

你沒有正確使用迭代器.使用迭代器的正確方法是使用迭代器本身而不是索引來遍歷列表.

You are not using iterator properly. The correct way using iterators is traverse the list with the iterator itself rather than by index.

ListIterator<SomeObject> listIterator = list.listIterator();

while(listIterator.hasNext()){
  SomeObject o = listIterator.next();
  listIterator.add(new SomeObject());
}

閱讀 ListIterator#添加()

一個簡單的例子:

public static void main(String args []){      
        List<String> list= new ArrayList<String>();
        list.add("hi");
        list.add("whats up");
        list.add("how are you");
        list.add("bye");

        ListIterator<String> iterator = list.listIterator();
        int i=0;
        while(iterator.hasNext()){
            iterator.next();
            iterator.add(Integer.toString(i++));                
        }

        System.out.println(list);
        //output: [hi, 0, whats up, 1, how are you, 2, bye, 3]

    }
 }

這篇關于List Iterator 的 add() 方法對迭代器做了什么?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

Java Remove Duplicates from an Array?(Java從數組中刪除重復項?)
How to fix Invocation failed Unexpected Response from Server: Unauthorized in Android studio(如何修復調用失敗來自服務器的意外響應:在 Android 工作室中未經授權)
AES encryption, got extra trash characters in decrypted file(AES 加密,解密文件中有多余的垃圾字符)
AES Error: Given final block not properly padded(AES 錯誤:給定的最終塊未正確填充)
Detecting incorrect key using AES/GCM in JAVA(在 JAVA 中使用 AES/GCM 檢測不正確的密鑰)
AES-256-CBC in Java(Java 中的 AES-256-CBC)
主站蜘蛛池模板: 99精品电影| 欧美13videosex性极品 | 毛片网站在线观看 | 国产成人亚洲精品自产在线 | 日日夜夜精品视频 | 成人免费观看网站 | 中文字幕在线第二页 | 久久久九九九九 | 麻豆久久久久久久久久 | 成人免费视频 | 日韩一区二区三区四区五区六区 | 欧美日韩专区 | 婷婷毛片| 涩涩视频在线看 | 免费观看一级视频 | 东京久久| av看片网| 高清欧美性猛交xxxx黑人猛交 | 久久久免费电影 | 久久一区二区三区电影 | 日本手机看片 | 成人精品鲁一区一区二区 | 二区三区在线观看 | 亚洲欧美成人在线 | 国产精品福利在线 | 日日摸夜夜添夜夜添精品视频 | 国产亚洲精品久久久久久豆腐 | 亚洲自拍偷拍欧美 | 91视频国产区 | 日韩国产中文字幕 | 日韩欧美一区二区在线播放 | 91aiai| 欧美日韩国产精品一区 | 国产一区二区三区免费观看在线 | 综合久久久 | 国产精品一区二区三区四区 | 91精品国产一区二区 | 日本a∨视频 | 欧美精品在线一区二区三区 | 精品国产乱码久久久 | 国产精品久久久久久久久久软件 |