黑马程序员技术交流社区
标题:
集合中Listerator的问题,报错求解释
[打印本页]
作者:
yefeidd
时间:
2015-8-17 12:54
标题:
集合中Listerator的问题,报错求解释
package Container;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.ListIterator;
/*
Conllection:
--List:元素是有序的,且可以重复,因为该集合存在索引。
--Set:元素是无序的,不能重复。
List:
特有方法:凡是可以操作角标的都是该体系特有的方法。
增:
add(index,element);
addAll(index,Collection);
删:
remove(index);
改:
set(index,element);
查:
get(index);
Iterator;//迭代器;
indexOf(element);//获取某个元素的位置
subList(from,to);//获取from至to的元素,包含from,不包含to:[from,to);
listIterator();//列表迭代器,List所特有的
在迭代过程中,准备添加和删除元素。
List集合特有的迭代器。listIterator()是Iterator()的子接口。
在迭代中,Iterator()的方法是有限的,只有判断,取出, 删除,要想有其他操作就必须使用listIterator()。
*/
public class ListDemo {
public static void sop(Object obj)
{
System.out.println(obj);
}
public static void main(String[] args) {
//创建一个集合容器,使用Collection接口的子类。ArrayList
ArrayList<String> a1 = new ArrayList<>();
//添加元素
a1.add("test01");//add(Object obj)
a1.add("test02");
a1.add("test03");
a1.add("test04");
a1.add("test05");
//listIterator()示例
for(ListIterator<String> it = a1.listIterator();it.hasNext();)
{
Object obj = it.next();
if(obj.equals("test03"))
{
a1.add("test08");//增加一个元素
}
sop("listIterator_obj="+obj);//报错了
}
for(ListIterator<String> it = a1.listIterator();it.hasNext();)
{
Object obj = it.next();
sop("listIterator_Obj="+obj);
}<span id="transmark"></span>
}
}
复制代码
作者:
kenfans
时间:
2015-8-17 14:17
60行Object改成String,你都加了泛型了还用什么Object
63行,a1改成it,迭代的时候不能用集合的方法,用迭代器的
71行,我都不想说了,这是java 的代码吗,兄弟啊
作者:
yefeidd
时间:
2015-8-17 16:54
kenfans 发表于 2015-8-17 14:17
60行Object改成String,你都加了泛型了还用什么Object
63行,a1改成it,迭代的时候不能用集合的方法,用迭 ...
谢谢哈,前面两个是我的错误。71行那个不是我加的。。。。。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2