JAVA语法——经典题目09

Posted JAYPARK01

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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包下的全是安全失败的。

以上是关于JAVA语法——经典题目09的主要内容,如果未能解决你的问题,请参考以下文章

java经典题目

cc++面试------17道经典面试题目分析

经典PHP笔试题

动态规划经典题目之01背包问题

Java 版 C 语言经典 100 例(6 - 10)

PHP经典面试题目汇总(上篇)