<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # Java `ListIterator`接口 > 原文: [https://howtodoinjava.com/java/collections/java-listiterator/](https://howtodoinjava.com/java/collections/java-listiterator/) Java `ListIterator`接口是**雙向迭代器**,用于在*向前*或*向后*的任一方向上對[列表](https://howtodoinjava.com/java-arraylist/)的元素進行迭代。 我們可以使用`list.listIterator()`方法調用來獲取任何給定列表的列表迭代器的引用。 遵循給定的`ListIterator`語法。 ```java ListIterator<T> listIterator = list.listIterator(); ``` ## 1\. Java `ListIterator`特性 以下是 Java 中`ListIterator`提供的特性列表。 1. 從 Java 1.2 開始,可以使用`ListIterator`。 2. `ListIterator`擴展了`Iterator`接口。 3. `ListIterator`僅適用于`List`實現的類。 4. 與`Iterator`不同,`ListIterator`支持在元素列表上的所有 CRUD 操作(創建,讀取,更新和刪除啊)。 5. 與`Iterator`不同,`ListIterator`是**雙向**。 它支持正向和反向迭代。 6. 它沒有當前元素; 它的光標位置始終位于通過調用`previous()`返回的元素和通過調用`next()`返回的元素之間。 ## 2\. Java `ListIterator`示例 讓我們從一個簡單的`ListIterator` Java 示例開始,遍歷`ArrayList`的元素。 請注意,數組索引以`'0'`開頭。 ```java ArrayList<String> list = new ArrayList<>(); list.add("A"); list.add("B"); list.add("C"); list.add("D"); list.add("E"); list.add("F"); ListIterator<String> listIterator = list.listIterator(); System.out.println("Forward iteration"); //Forward iterator while(listIterator.hasNext()) { System.out.print(listIterator.next() + ","); } System.out.println("Backward iteration"); //Backward iterator while(listIterator.hasPrevious()) { System.out.print(listIterator.previous() + ","); } System.out.println("Iteration from specified position"); //Start iterating from index 2 listIterator = list.listIterator(2); while(listIterator.hasNext()) { System.out.print(listIterator.next() + ","); } ``` 程序輸出。 ```java Forward iteration A,B,C,D,E,F, Backward iteration F,E,D,C,B,A, Iteration from specified position C,D,E,F, ``` ## 3\. Java `ListIterator`方法 1. **`void add(Object o)`**:將指定的元素插入列表(可選操作)。 2. **`boolean hasNext()`**:如果在向前遍歷列表時此列表迭代器包含更多元素,則返回`true`。 3. **`boolean hasPrevious()`**:如果在反向遍歷列表時此列表迭代器包含更多元素,則返回`true`。 4. **`Object next()`**:返回列表中的下一個元素并前進光標位置。 5. **`int nextIndex()`**:返回元素的索引,該元素的索引將由對`next()`的后續調用返回。 6. **`Object previous()`**:返回列表中的上一個元素,并將光標位置向后移動。 7. **`int previousIndex()`**:返回元素的索引,該元素的索引將由對`next()`的后續調用返回。 8. **`void remove()`**:從列表中移除`next()`或`previous()`返回的最后一個元素(可選操作)。 9. **`void set(Object o)`**:將`next()`或`previous()`返回的最后一個元素替換為指定的元素(可選操作)。 ## 4。總結 在本教程中,我們學習了 Java `ListIterator`接口。 我們學習了`ListIterator`方法和簡單示例,以向前和向后迭代列表元素。 將我的問題放在評論部分。 學習愉快! 參考文獻: [`ListIterator`接口 Java 文檔](https://docs.oracle.com/javase/8/docs/api/java/util/ListIterator.html)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看