ArrayList集合:集合是与数组类似,也是一种容器,用于装数据的。
数组
类型确定,长度固定。 问题:在个数不能确定,且要进行增删数据操作的时候,数组是不太适合的。
集合
集合大小不固定,启动后可以动态变化,类型也可以选择不固定
集合非常适合做元素个数不确定,且要进行增删操作的业务场景。
集合的提供了许多丰富、好用的功能,而数组的功能很单一。
ArrayList
ArrayList是集合中的一种,它支持索引。
ArrayList集合的对象获取构造器: public ArrayList()
//创建一个空的集合对象。
ArrayList集合添加元素的方法
public boolean add(E e) 将指定的元素追加到此集合的末尾 public void add(int
index,E element) 在此集合中的指定位置插入指定的元素 集合.add(添加数据);
泛型概述
ArrayList:其实就是一个泛型类,可以在编译阶段约束集合对象只能操作某种数据类型。
举例:
ArrayList :此集合只能操作字符串类型的元素。
ArrayList:此集合只能操作整数类型的元素。
//集合中只能存储引用类型,不支持基本数据类型。
添加举例: ArrayList list =new Arraylist<>();
//JDK1.7开始,泛型后面的类型申明可以不写。
ArrayList常用API、遍历
> ArrayList<String> list = new ArrayList<>();
> list.add("java");
> list.add("java");
>
> public E get(int index)通过索引获取内容,
> String a=list.get(1);
> System.out.println(a);
>
> public int size();获取集合的大小(元素个数)
> int b = list.size();
> System.out.println(b);
>
> get()和size()合并完成集合的遍历
> for (int i=0;i<list.size();i++){
> System.out.println(list.get(i));
> }
> public E remove(int index);
> 删除某个索引位置处的元素值,并返回被删除的元素。
> String d=list.remove(0);
> System.out.println(d);//返回你的删除值
>
> public boolean remove(Object o);
> 直接删除元素,删除成功返回true,删除失败返回false;
> System.out.println(list.remove("java"));//只会默认删除一个,从索引头开始。
>
> public E set(int index,E element);
> 修改某个索引位置处的元素值;会返回所修改的值。
> String e=list.set(0,"我最帅");
> System.out.println(e);