package gather;
import java.util.ArrayList;
/**
* 集合之ArrayList
* 集合的特点:
* 一种存储空间可变的存储模型,存储的数据容量可以发生改变
* ArrayList<E>
* E:表示集合中存储的元素类型 如创建Study类的集合,则为Study
*/
public class ArrList {
public static void main(String[] arge) {
ArrayList array = new ArrayList<String>();
System.out.println(array);//[] 该集合还没有元素
//添加元素
//ArrayList.add()
array.add("Hello");
array.add(" ");
array.add("Java");
System.out.println(array);//[Hello, , Java]
//指定位置添加元素
array.add(1,"location");
System.out.println(array);//[Hello, location, , Java] 原索引的元素被挤到后一位去了(后面所有索引+1)
//指定不存在的索引添加 - 报错(集合越界)
//array.add(5,"what"); //IndexOutOfBoundsException 和数组一样,产生索引越界 这里是集合越界
//修改指定元素
array.set(1,"王炸");
System.out.println(array);//[Hello, 王炸, , Java]
//查看指定元素
System.out.println(array.get(0));//Hello
//查看集合中的个数
System.out.println(array.size());//4
//删除元素
array.remove(2);
System.out.println(array);//[Hello, 王炸, Java]
}
}