一、集合和数组的对比
1)数组长度固定;可以存引用数据类型和基本数据类型。
2)集合长度可变;可以存引用数据类型,和基本数据类型的包装类。
二、ArrayList成员方法
1)增:
boolean add (E e) 添加元素,返回值表示是否添加成功
2)删:
boolean remove (E e) 删除指定元素,返回值表示是否删除成功
E remove (int index) 删除指定索引的元素,返回被删除元素
3)改:
E set (int index, E e) 修改指定索引下的元素,返回原来的元素
4)查:
E get (int index) 获取指定索引的元素
int size ( ) 集合的长度,也就是集合中元素的个数
三、代码:
import java.util.ArrayList;
public class ArrayListDemo1 {
public static void main(String[] args) {
//1.创建集合的对象
//泛型:限定集合中存储数据的类型
//ArrayList<String> list = new ArrayList<String>();
//JDK7:
ArrayList<String> list = new ArrayList<>();
//创建的是ArrayList的对象,打印此对象不是地址值,而是集合中存储的数据内容
System.out.println(list);//[]
}
}
import java.util.ArrayList;
public class ArrayListDemo2 {
public static void main(String[] args) {
//1.创建一个集合
ArrayList<String> list = new ArrayList<>();
//2.添加元素
/* boolean result = list.add("aaa");
添加元素方法只会返回true,所以一般不写返回值,直接使用添加方法
System.out.println(result);//true
System.out.println(list);//[aaa]*/
list.add("aaa");
list.add("bbb");
list.add("ccc");
list.add("ddd");
System.out.println(list);//[aaa, bbb, ccc, ddd]
//3.删除元素
//1)删除成功
boolean result1 = list.remove("aaa");
System.out.println(result1);//true
System.out.println(list);//[bbb, ccc, ddd]
//2)删除失败
boolean result2 = list.remove("hhh");
System.out.println(result2);//false
System.out.println(list);//[bbb, ccc, ddd]
//3)根据索引进行删除,返回被删除元素
String str = list.remove(0);
System.out.println(str);//bbb
System.out.println(list);//[ccc, ddd]
//4.修改指定索引的元素,返回原来的元素
String result3 = list.set(0, "fff");
System.out.println(result3);//ccc
System.out.println(list);//[fff, ddd]
//5.查询元素
String s = list.get(0);
System.out.println(s);//fff
//6.遍历 list.fori
for (int i = 0; i < list.size(); i++) {
//i 索引
//list.get(i) 元素
String string = list.get(i);
System.out.println(string);
//fff
//ddd
}
}
}