1.集合和数组的区别
(1)数组:可以存储基本数据类型,也可以存储引用数据类型,数据的长度是固定的
(2)集合:存储引用数据类型,如果要存储基本数据类型要把它变成 对应的包装类,集合长度可变
2.ArrayList
(1)ArrayList定义在java.util下
(2)泛型:限定集合中存储的数据类型
(3)定义:ArrayList<String> list = new ArrayList<>();
(4)说明:此时我们创建的是ArrayList的对象,而ArrayList是Java已经写好的一个类,这个类在底层做了一些处理,因此它打印的对象不是地址值,而是集合中存储的数据内容,在显示的时候会拿[ ]把所有的数据括起来
(5)ArrayList成员方法
1.boolean add(E e) //添加元素,返回值表示是否添加成功
2.boolean remove(E e) //删除指定元素,返回值表示是否删除成功
3.E remove(int index) //删除指定索引元素,返回被删除元素
4.E set(int index,E e) //修改指定索引的元素,返回原来的元素
5.E get(int index) //获取指定索引的元素
6.int size() //集合的长度,也就是集合中元素的个数
import java.util.ArrayList;
public class ArrayListDemo {
public static void main(String[] args){
ArrayList<String> list = new ArrayList<>(); //创建一个集合
list.add("A"); //添加元素
list.add("B");
list.add("C");
list.add("D");
System.out.println(list); //输出[A,B,C,D]
list.remove("B"); //删除元素
System.out.println(list); //输出[A,C,D]
String str = list.remove(0); //删除0索引
System.out.println(str); //输出A
System.out.println(list); //输出[C,D]
String result = list.set(1,"E"); //修改元素(修改1索引)
System.out.println(result); //输出D
System.out.println(list); //输出[C,E]
String str2 = list.get(0); //查询元素(查询0索引)
System.out.println(str2); //输出C
int size = list.size(); //查询长度
System.out.println(size); //输出2
}
}