<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、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                >[success] # Iterator接口 1. `java.util.Iterator`接口主要用于描述迭代器對象,可以遍歷Collection集合中的所有元素 2. `java.util.Collection`接口繼承**Iterator**接口,因此所有實現**Collection**接口的實現類都可以使用**該迭代器對象** >[danger] ##### 常用的方法 | 方法聲明 | 功能介紹| | --|--| | boolean hasNext()| 判斷集合中是否有可以迭代/訪問的元素| | E next() |用于取出一個元素并指向下一個元素| | void remove() |用于刪除訪問到的最后一個元素| >[danger] ##### 案例 ~~~ import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; public class CollectionTest { public static void main(String[] args) { Collection arr = new ArrayList(); arr.add(1); arr.add(12); arr.add("122"); Iterator iterator1 = arr.iterator(); // 1. hasNext 判斷是否有元素可以訪問 System.out.println(iterator1.hasNext()); // true // 2. next 取出一個元素并指向下一個 System.out.println("獲取到的元素是:" + iterator1.next()); // 獲取到的元素是:1 System.out.println("獲取到的元素是:" + iterator1.next()); // 獲取到的元素是:12 System.out.println("獲取到的元素是:" + iterator1.next()); // 獲取到的元素是:122 // 3. hasNext 判斷是否有元素可以訪問,此時都取出完畢了沒有元素了 System.out.println(iterator1.hasNext()); // false // 4. 沒有元素在強制取元素 會報錯 // System.out.println("獲取到的元素是:" + iterator1.next()); // // 編譯ok,運行發生NoSuchElementException沒有這樣的元素異常 // 5.不能對正在被遍歷的集合進行改變(add,remove,clear等操作),但是可以調用iterator中的remove方法進行刪除 arr = new ArrayList(); arr.add(1); arr.add(12); arr.add("122"); Iterator iterator2 = arr.iterator(); while (iterator2.hasNext()) { if (iterator2.next().equals(12)) { iterator2.remove(); //arr.remove(obj); // 使用集合的remove方法編譯ok,運行發生ConcurrentModificationException并發修改異常,搜索手冊可查看更具體詳情 } } System.out.println(arr); // [1, 122] // 6.利用迭代器循環便利所有值 iterator2 = arr.iterator(); while (iterator2.hasNext()) { System.out.println(iterator2.next()); // 1 122 } } } ~~~ >[danger] ##### 迭代器實現 toString ~~~ import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; public class CollectionTest { public static void main(String[] args) { Collection arr = new ArrayList(); arr.add(1); arr.add(12); arr.add("122"); Iterator iterator1 = arr.iterator(); // 迭代器實現toString // 1. 聲明一個String StringBuffer str = new StringBuffer(); str.append('['); while (iterator1.hasNext()) { Object obj = iterator1.next(); if (iterator1.hasNext()) { str.append(obj).append(','); } else { // 沒有說明已經是最后一個元素了 str.append(obj).append(']'); } } System.out.print(str); } } ~~~
                  <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>

                              哎呀哎呀视频在线观看