您的位置:首页 > 编程语言 > Java开发

java基础入门-----list容器的基本操作2

2013-09-26 14:12 645 查看
import java.util.*;

class List2
{
public static void sop(Object obj)
{
System.out.println(obj);
}
public static void main(String[] args)
{
ArrayList al = new ArrayList();
//添加元素
al.add("java01");
al.add("java02");
al.add("java03");

/*Iterator it = al.iterator();
while(it.hasNext())
{
//sop(it.next());
Object obj = it.next();
if(obj.equals("java02"))
//al.add("a");   集合方法和迭代器的方法不能一起使用,会出现并行异常ConcurrentModificationException
it.remove();  // 迭代器的方法
sop("obj="+obj);
}
sop(al);*/

/*
* ListIterator是List特有方法,是Iterator的子接口
* 在迭代时,不能通过集合的方法操作集合中的元素   会出现并行异常ConcurrentModificationException
*
* 所以,在迭代器时,只能用迭代器的方法操作元素,但是 迭代器的方法是有限的,只能hasNext()next()remove()

如果想添加,修改元素就要用子接口ListIterator
该接口只能通过List集合的ListIterator方法获取
*/
ListIterator li = al.listIterator();
while(li.hasNext())
{
Object obj = li.next();
if(obj.equals("java03"))
{
//li.add("java222");
li.set("java444");
}
sop("obj="+obj);
}
sop(al);
while(li.hasPrevious())   //向前数
{
sop("li.hasPrevious:"+li.previous());
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: