<span style="font-size:14px;">
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html" rel="nofollow" title="class in java.lang" style="text-decoration:none;color:rgb(76,107,135);">java.lang.Object
<ul class="inheritance" style="list-style-type:disc;">
<li style="display:inline;list-style:none;">
<a href="http://docs.oracle.com/javase/7/docs/api/java/util/AbstractCollection.html" rel="nofollow" title="class in java.util" style="text-decoration:none;color:rgb(76,135);">java.util.AbstractCollection
<li style="display:inline;list-style:none;">
<ul class="inheritance" style="list-style-type:disc;">
<li style="display:inline;list-style:none;">
<a href="http://docs.oracle.com/javase/7/docs/api/java/util/AbstractList.html" rel="nofollow" title="class in java.util" style="text-decoration:none;color:rgb(76,135);">java.util.AbstractList
<li style="display:inline;list-style:none;">
<ul class="inheritance" style="list-style-type:disc;">
<li style="display:inline;list-style:none;">
<a href="http://docs.oracle.com/javase/7/docs/api/java/util/AbstractSequentialList.html" rel="nofollow" title="class in java.util" style="text-decoration:none;color:rgb(76,135);">java.util.AbstractSequentialList
<li style="display:inline;list-style:none;">
<ul class="inheritance" style="list-style-type:disc;"><li style="display:inline;list-style:none;">java.util.LinkedList
<dl style="color:rgb(53,56,51);">
<span style="font-size:14px;">3、双向链表是列表和双端队列的实现。它实现了列表的所有操作,可存储任意类型的数据,包括null。
方法
来将其包含其中。这一操作最好在创建时即完成,以防止列表发生一些意外的非同步现象:
(new LinkedList());
方法失效很快:在迭代器创建后的任何时刻,如果列表的结构改变了,以任何方式通过迭代器自身的移除、添加方法,迭代器将会抛出ConcurrentModificationException异常。因此,在面对同时修改列表时,迭代器即刻失效,而非去承担一种“在后期的不确定时间里发生不确定性操作”的风险行为。
快速失效方法不能被认作是理所当然的,通常来讲,在多个修改非同步的情况下,我们竭力所做的任何保证都是不可能的。快速失效迭代器在被动地尽力基础上抛出“同步修改异常”。因此,写一个依赖于这一异常判定其正确性的程序是错误的:迭代器的快速失效操作仅仅应该被查找bug。
nofollow" style="text-decoration:none;color:rgb(76,135);font-family:monospace;">iterator