JAVA语法——经典题目09
生活随笔
收集整理的這篇文章主要介紹了
JAVA语法——经典题目09
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
21.Iterator和Listlterator的區別是什么?
下面列出了他們的區別:
Iterator可用來比那里Set和List集合,但是ListIterator只能用來遍歷List
Iterator對集合只能是前向遍歷,ListIteratorj既可以前向也可以后向。
ListIterator實現了Iterator接口,并包含其他的功能,比如:增加元素,替換元素,獲取前一個和后一個元素的索引,等等。
?
22.快速失敗(fail-fast)和安全失敗(fail-safe)的區別是什么?
快速失敗:當你在迭代一個集合的時候,如果有另一個線程正在修改你正在訪問的那個集合時,就會拋出ConcurrentModifiacation異常。在java.util包下的都是快速失敗。
安全失敗:你在迭代的時候會去底層集合做一個拷貝,所以你在修改上層集合的時候是不會受影響的,不會拋出ConcurrentModification異常。在java.util.concurrent包下的全是安全失敗的。
轉載于:https://www.cnblogs.com/JAYPARK/p/10585866.html
總結
以上是生活随笔為你收集整理的JAVA语法——经典题目09的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python列表以及列表的处理方法
- 下一篇: docker 安装入门