A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 陈劲松 中级黑马   /  2015-9-1 19:30  /  202 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

它是Iterator的子接口。在迭代时,不可以通过集合对象的方法操作集合中的元素,会发生异常。所以在迭代时,只能用迭代器的方法操作元素。但是Iterator方法是有限的,只能对元素进行判断,取出,删除的操作。如果想用其他的操作,就需要使用其子接口listIterator。该接口只能通过List集合的listIterator()方法获取。
如:

  1. <p>import java.util.*;</p><p>class  diedai</p><p>{</p><p><span class="Apple-tab-span" style="white-space:pre">        </span>public static void main(String[] args) </p><p><span class="Apple-tab-span" style="white-space:pre">        </span>{</p><p><span class="Apple-tab-span" style="white-space:pre">                </span>ArrayList al = new ArrayList();</p><p><span class="Apple-tab-span" style="white-space:pre">                </span>al.add("java01"); </p><p><span class="Apple-tab-span" style="white-space:pre">                </span>al.add("java02");</p><p><span class="Apple-tab-span" style="white-space:pre">                </span>al.add("java03");</p><p><span class="Apple-tab-span" style="white-space:pre">                </span>al.add("java04");</p><p><span class="Apple-tab-span" style="white-space:pre">                </span>sop(al);</p><p><span class="Apple-tab-span" style="white-space:pre">                </span>ListIterator li = al.listIterator();</p><p><span class="Apple-tab-span" style="white-space:pre">                </span>while(li.hasNext())</p><p><span class="Apple-tab-span" style="white-space:pre">                </span>{</p><p><span class="Apple-tab-span" style="white-space:pre">                        </span>if(li.next().equals("java02"))</p><p><span class="Apple-tab-span" style="white-space:pre">                        </span>{</p><p><span class="Apple-tab-span" style="white-space:pre">                                </span>li.add("java01.5");</p><p><span class="Apple-tab-span" style="white-space:pre">                        </span>}</p><p><span class="Apple-tab-span" style="white-space:pre">                </span>}</p><p><span class="Apple-tab-span" style="white-space:pre">                </span>sop(al);</p><p><span class="Apple-tab-span" style="white-space:pre">        </span>}</p><p><span class="Apple-tab-span" style="white-space:pre">        </span>public static void sop(Object o)</p><p><span class="Apple-tab-span" style="white-space:pre">        </span>{</p><p><span class="Apple-tab-span" style="white-space:pre">                </span>System.out.println(o);</p><p><span class="Apple-tab-span" style="white-space:pre">        </span>}</p><p>}</p><p></p>
复制代码


打印结果是
[java01, java02, java03, java04]
[java01, java02, java01.5, java03, java04]

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马