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

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ### 概述 在迭代過程中,使用了集合的方法對元素進行操作。導致迭代器并不知道集合中的變化,容易引發數據的不確定性。 ### 演示 ~~~ List<Integer> list = new ArrayList<Integer>(); list.add(123); list.add(456); list.add(789); list.add(987); Iterator<Integer> it = list.iterator(); while(it.hasNext()){ if (it.next().equals(789)){ list.add(1); } } ~~~ 拋出異常 ~~~ Exception in thread "main" java.util.ConcurrentModificationException //并發修改異常 ~~~ 原因就是在遍歷過程中,使用了集合的方法修改或添加元素 .都是人為造成的 ,使用了逆指針 . 那么想要在迭代時對元素操作咋辦?通過ListIterator迭代器操作元素是可以的,**ListIterator**的出現,解決了使用Iterator迭代過程中可能會發生的錯誤情況。 ## 并發修改異常 java 規定,如果一個 集合使用迭代器遍歷,在遍歷的過程中不允許修改集合的長度(增加或刪除),可以修改.否則會并發修改異常.因為迭代器中** "記憶"的集合長度與集合中實際長度不同**,而導致出現索引與實際 元素不符,甚至 無限循環的情況發生.在使用迭代器的時候,避免類似操作.for循環底層為迭代器實現,所以也需要避免類似操作. ~~~ ArrayList<String> arr = new ArrayList<>(); arr.add("鍵盤俠"); arr.add("鋼鐵俠"); arr.add("蜘蛛俠"); arr.add("超人"); Iterator<String> it = arr.iterator(); while (it.hasNext()) { if ("超人".equals(it.next())) arr.add("金剛狼"); } ~~~ 產生異常 Exception in thread "main" java.util.ConcurrentModificationException at java.base/java.util.ArrayList$Itr.checkForComodification(ArrayList.java:937) at java.base/java.util.ArrayList$Itr.next(ArrayList.java:891) at com.like_so.com.main.main(main.java:19)
                  <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>

                              哎呀哎呀视频在线观看