java 集合框架二(list)

/*
Collection:
	|--List:集合中的元素是有序的,可重复的,有索引。
	|--Set:集合中的元素是无序的,不可重复的,无索引。

List中的特有方法:
增
	add(index,element);
	addAll(index,Collection);
删
	remove(index);
改
	set(index,element);
查
	get(index);
	subList(start,end);
	listIterator();
其他:
	indexOf(obj);//通过indexOf获取对象的位置

	List sub=al.subList(1,3);//获取子列表


List集合特有的迭代器ListIterator,它是Iterator的子接口。

在迭代时,不能通过集合对象的方式来操作集合中的元素。
因为会出现并发异常,即ConcurrentModificationException异常。

所以,在迭代时,只能使用迭代器的方法操作元素,可是Iterator迭代器的方法有限,
所以想要增删改查等更全面的方法,就需要使用其子接口,即ListIterator。
该接口只能通过List集合的ListIterator方法获取。
*/
import java.util.*;
class CollectionList 
{
	public static void main(String[] args) 
	{
		method_1();
		//System.out.println("Hello World!");
	}
	public static void method_1()
	{
		ArrayList al=new ArrayList();
		al.add("hello1");
		al.add("hello2");
		al.add("hello3");
		al.add("hello4");
		sop(al);

		ListIterator li=al.listIterator();
		while(li.hasNext())
		{
			Object obj=new Object();
			obj=li.next();
			if(obj.equals("hello2"))
			{
				li.add("Hello World");
			}
		}
		sop(al);
		sop(al.get(1));
			
	}

	public static void sop(Object obj)
	{
		System.out.println(obj);
	}
}

<img src="http://img.blog.csdn.net/20160510105412195?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />

你可能感兴趣的:(java,List集合)