<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # Java 中的`ListIterator` > 原文: [https://beginnersbook.com/2014/06/listiterator-in-java-with-examples/](https://beginnersbook.com/2014/06/listiterator-in-java-with-examples/) 在上一個教程中,我們討論了 Java 中的[迭代器](https://beginnersbook.com/2014/06/java-iterator-with-examples/),我們可以使用它來向前遍歷`List`或`Set`。在這里,我們將討論`ListIterator`,它允許我們在兩個方向(向前和向后)遍歷列表。 ## `ListIterator`示例 在這個例子中,我們在兩個方向上遍歷[`ArrayList`](https://beginnersbook.com/2013/12/java-arraylist/) 。 ```java import java.util.ArrayList; import java.util.List; import java.util.ListIterator; public class ListIteratorExample { public static void main(String a[]){ ListIterator<String> litr = null; List<String> names = new ArrayList<String>(); names.add("Shyam"); names.add("Rajat"); names.add("Paul"); names.add("Tom"); names.add("Kate"); //Obtaining list iterator litr=names.listIterator(); System.out.println("Traversing the list in forward direction:"); while(litr.hasNext()){ System.out.println(litr.next()); } System.out.println("\nTraversing the list in backward direction:"); while(litr.hasPrevious()){ System.out.println(litr.previous()); } } } ``` 輸出: ```java Traversing the list in forward direction: Shyam Rajat Paul Tom Kate Traversing the list in backward direction: Kate Tom Paul Rajat Shyam ``` 注意:我們可以使用`Iterator`遍歷`List`和`Set`兩者但是使用`ListIterator`我們只能遍歷`List`。`Iterator`和`ListIterator`之間還有其他一些差異,我們將在下一篇文章中討論它們。 ### ListIterator 的方法 1)`void add(E e)`:將指定的元素插入列表(可選操作)。 2)`boolean hasNext()`:如果此列表迭代器在向前遍歷列表時具有更多元素,則返回`true`。 3)`boolean hasPrevious()`:如果此列表迭代器在反向遍歷列表時具有更多元素,則返回`true`。 4)`E next()`:返回列表中的下一個元素并前進光標位置。 5)`int nextIndex()`:返回后續調用`next()`返回的元素的索引。 6)`E previous()`:返回列表中的上一個元素并向后移動光標位置。 7)`int previousIndex()`:返回后續調用`previous()`返回的元素的索引。 8)`void remove()`:從列表中刪除`next()`或`previous()`返回的最后一個元素(可選操作)。 9)`void set(E e)`:用指定的元素(可選操作)替換`next()`或`previous()`返回的最后一個元素。 #### 參考: [`ListIterator` javadoc](https://docs.oracle.com/javase/6/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>

                              哎呀哎呀视频在线观看