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));//打印集合中的元素
}
}
}