import java.util.*;
class ListDemo
{
public static void main(String[] args)
{
ArrayList a1 = new ArrayList();
a1.add("123");
a1.add("456");
a1.add(1,"789");//特殊方法(凡是带角标操作的函数全是List集合的特殊方法)
//在指定位置添加元素
a1.add(2,"abc");
System.out.println(a1);
//在指定位置修改
a1.set(0,"012");
System.out.println(a1);
//在指定位置删除
a1.remove(a1.size()-1);
System.out.println(a1);
//通过角标获取元素
System.out.println("get(1):"+a1.get(1));
//获取全部元素
Iterator it = a1.iterator();
while(it.hasNext())
{
System.out.println(it.next());
}
//通过indexOf获取对象的位置
System.out.println("abc的位置:"+a1.indexOf("abc"));
//subList(int fromIndex,int toIndex)获取指定范围的元素,含头不含尾
List sub = a1.subList(1,2);
System.out.println("sub="+sub);
//
//
ArrayList l = new ArrayList();
l.add("123");
l.add("456");
l.add("abc");
l.add("789");
l.add("def");
ListIterator it2 = l.listIterator();
//如果改为Iterator jdk1.8版本编译不通过,1.6版本编译通过,运行到修改时打印异常
/*
在迭代器时,Iterator只能删改查,不能添加,方法有限
而ListIterator方法无限
*/
while(it2.hasNext())
{
Object obj = it2.next();
if(obj.equals("abc"))
it2.set("ABC");
}
System.out.println(l);
}
}
List集合共性方法
最新推荐文章于 2022-06-28 10:00:41 发布