目录
//2.添加数据 public boolean add(E e)
//3.在指定索引中插入元素public void add(int index,E e)
//返回指定索引处的元素public E get(int index)
//返回集合中的元素的个数public int size()
//删除指定索引处的元素,返回被删除的元素public E remove(int index)
//删除指定的元素,返回删除是否成功public boolean remove(Object o)
//修改指定索引处的元素,返回被修改的元素public E set(int index,E element)
集合:
- 大小不固定,启动后可以动态变化,类型也可以不固定
- 适合元素个数不固定且需要增删改查的业务
- 数组功能单一,集合功能丰富
ArrayList集合:
- 支持索引的集合
泛型:ArrayLiat<E>
- 在编译阶段约束集合对象只能操作E的数据类型
- 集合中只能存储引用类型,不支持基本数据类型
ArrayList集合的常用API
public class ArrayDemo1 {
public static void main(String[] args) {
//1.创建集合对象
ArrayList<String> list=new ArrayList<>();
//2.添加数据 public boolean add(E e)
list.add("阿崽");
list.add("没头发");
list.add("贫穷");
list.add("且发福");
System.out.println("是否添加成功:"+list.add("No"));
System.out.println(list);
//3.在指定索引中插入元素public void add(int index,E e)
list.add(1,"没钱");
System.out.println("在指定索引中插入元素:"+list);
//返回指定索引处的元素public E get(int index)
String a=list.get(3);
System.out.println("指定索引处的元素:"+a);
//返回集合中的元素的个数public int size()
int size=list.size();
System.out.println("个数:"+size);
//遍历ArrayList
for (int i = 0; i < list.size(); i++) {
System.out.println("遍历:"+list.get(i));
}
//删除指定索引处的元素,返回被删除的元素public E remove(int index)
String remove=list.remove(1);
System.out.println("被删除的元素:"+remove);
System.out.println(list);
//删除指定的元素,返回删除是否成功public boolean remove(Object o)
System.out.println("删除是否成功:"+list.remove("贫穷"));
System.out.println(list);
//修改指定索引处的元素,返回被修改的元素public E set(int index,E element)
System.out.println("返回被修改的元素:"+list.set(1, "第一!"));
System.out.println(list);
}
}