我的jdk是jdk1.7.0_03版本,运行结果就没有了nihao3 但是编译时有提示,只是没有使用泛型的提示。 Iterator中,Iterator接口有三个方法,next(), hasNext(), remove(),只要是iterator自己的remove就可以删除元素的。 老师讲的原则:在迭代时,只能使用迭代器中的方法操作集合中的元素,不可以通过该集合对象的方法操作,Iterator中,只能对元素进行判断,取出和删除操作,如果要对元素进行修改,就需要其子接口,ListIterator来完成。 /演示列表迭代器ListIterator。 Class ListDemo public static void main(String[] args) { //演示列表迭代器。 ArrayList al = new ArrayList(); //添加元素 al.add("java01"); al.add("java02"); al.add("java03"); sop(al); ListIterator li = al.listIterator(); while(li.hasNext()) { Object obj = li.next(); if(obj.equals("java02")) li.add("java009"); li.set("java006"); } |