import java.util.*;
class Demo05
{
public static void main(String s[])
{
ArrayList al = new ArrayList();
al.add("aaa");
al.add("bbb");
al.add("ccc");
al.add("ddd");
al.add("eee");
al.add("fff");
al.add(3,"太湖");
Vector vector = new Vector();
vector.add("111");
vector.add("222");
vector.add("333");
vector.add("444");
al.add("fff");
al.add("fff");
al.add("fff");
al.add("fff");
al.addAll(vector);//添加另外一个集合
//al.clear();//清除内容
ArrayList al2 = (ArrayList)al.clone();//克隆
System.out.println("是否包含"+al.contains("333"));//是否包含
System.out.println(al.get(1));//返回当前索引下的值
System.out.println(al.get(3));
System.out.println(al.get(5));
System.out.println(al.indexOf("太湖"));//返回当前值的索引
System.out.println(al.isEmpty());//该容器是否为空
//al.clear();
System.out.println(al.isEmpty());
//迭代,是容器中最重要输出方式
//这个迭代功能比较单一
Iterator it = al.iterator();
while(it.hasNext())//下一个是否有值
{
String one = (String)it.next();//返回迭代的下一个元素
System.out.println("迭代1:"+one);
}
System.out.println("lastIndexOf: "+al.lastIndexOf("fff"));//最后一个内容的索引
ListIterator it2 = al.listIterator();
while(it2.hasNext())
{
String value =(String)it2.next();
System.out.println(value);
}
//这个迭代的功能比较强大
while(it2.hasPrevious())
{
String value =(String)it2.previous();
System.out.println(value);
}
System.out.println(al.size());//容器大小
al.remove("fff");
al.removeAll(vector);//删除一个容器
System.out.println(al.size());
Object all[] = al.toArray();//转换为普通数组
for(int i=0;i<all.length;i++)
{
System.out.println("array:"+all[i]);
}
System.out.println(al);
System.out.println(al2);
}
}
网友评论