Collection接口 ArrayList特点:

Collection接口
Colection: 将一组对象以集合元素的形式组织到一起,在其子接口中分别实现不同的组织方式
Set: Collection的子接口,不记录元素的保存顺序,且不允许有重复元素
List: Collection的子接口,记录元素的保存顺序,且允许有重复元素
数组列表ArrayList
在编程中常常会遇到需要动态操纵数组,比如在运行时增加和删除数组元素,而且有时在编译时又不想确定数组大小希望它可以动态伸缩,在java中解决这一问题的方法是使用java.util包中的ArrayList类 
ArrayList是List接口的一个可变长数组实现。 
public class ArrayListDemo {
    public static void main(String[] args) {
ArrayList特点:
1.动态的数组,它的长度不受限制,可以添加N个元素,并且可以很方便的对象数组里面的元素进行操作;
2.他可以添加任何数据类型   包括(对象);        
        File f=new File("c:123.text");
        System.out.println(f);//输出c:123.text
        ArrayListDemo d=new ArrayListDemo();
        System.out.println(d);//输出地址
打印对象---》输出是内容---》对象.toString()方法被重写
打印对象---》输出是地址---》对象.toString()方法未被重写
        
        ArrayList arr=new ArrayList();//声明一个ArrayListd对象
        //向动态数组中添加数据----可以添加任何类型的数据
        arr.add(10);
        arr.add("小明");
        arr.add(true);
        arr.add(true);//可添加重复数据
        arr.add(null);//可添加空
arr.set(2, false);//根据下标为此元素重新赋值
arr.add(1,"湖北省武汉市光谷金融港");
在指定下标处添加一个元素值,当前下标的值向后移动一位
        arr.remove(5);//删除列表中指定的下标元素
        arr.remove(true);//删除列表中首次出现的指定元素
System.out.println("判断小明是否存在:"+arr.contains("小明"));
此方法用于判断你的列表中是否存在此元素;如果存在为真,否则为假
        arr.clear();//删除列表中所有元素
System.out.println("数组的长度:"+arr.size());//得到动态数组中元素的个数
        for (int i = 0; i < arr.size(); i++) {
            System.out.println(arr.get(i));//打印集合中的元素
        }
    }
}

 

posted @ 2014-12-13 00:31  屌丝一枚#  阅读(720)  评论(0)    收藏  举报