数组的长度在定义之后就不能再被改变,而ArrayList的长度可以改变。
对于ArrayList右侧有一个<E>表示乏型(乏型是指集合当中的元素都是统一类型,且乏型只能是引用类型,而不能是基本类型)
注意事项:
1、对于ArrayList集合类型来说,如果直接打印,打印的结果不是地址,而是内容,如果内容为空,则打印的是[]
2、结合可以当做方法的参数,也可以当做方法的返回值。
import java.util.ArrayList;
public class Demo01ArrayList {
public static void main(String[] args) {
ArrayList<String> ay = new ArrayList<>();
//内容为空时打印
System.out.println(ay);
//添加内容后再打印
ay.add("张三");
ay.add("李四");
ay.add("王五");
System.out.println(ay);
}
}
输出结果:
[]
[张三, 李四, 王五]
常用方法:
public boolean add(E e):向集合当中添加元素,参数的类型和乏型一致。返回值代表是否成功。
备注:对于ArrayList集合来说,add添加动作一定成功,所以返回值可以用也可以不用,但对于其它集合来说,add添加动作不一定成功。
public E get(int index):从结合当中获取元素,参数是索引标号(从0开始),返回值就是对应位置的元素。
public E remove(int index):从结合当中删除元素,参数是索引标号,返回值是被删除的元素。
public int size():获取结合的尺寸长度,返回值时结合包含的元素个数。
import java.util.ArrayList;
public class Demo02ArrayList {
public static void main(String[] args) {
ArrayList<String> arry = new ArrayList<>();
System.out.println("1===========================");
System.out.println(arry);
arry.add("如来");
arry.add("观音");
arry.add("唐三藏");
arry.add("孙悟空");
arry.add("猪八戒");
arry.add("沙悟净");
System.out.println("2===========================");
System.out.println(arry);
int len = arry.size();
System.out.println("集合长度为:"+len);
//获取某个指定元素
String temp = arry.get(2);
System.out.println("第二个元素为:"+temp);
//删除某个指定元素---通过标号
String remove = arry.remove(2);
System.out.println("被删除元素为" + remove);
temp = arry.get(2);
System.out.println("第二个元素为:"+temp);
System.out.println("3===========================");
System.out.println(arry);
len = arry.size();
System.out.println("集合长度为:"+len);
//删除某个元素通过集合内容
System.out.println("4===========================");
boolean result = arry.remove("沙悟净");
System.out.println("删除 沙悟净 成功?"+result);
System.out.println(arry);
len = arry.size();
System.out.println("集合长度为:"+len);
//删除某个元素通过集合内容
System.out.println("5===========================");
result = arry.remove("斗战胜佛");
System.out.println("删除 斗战胜佛 成功?"+result);
}
}
输出结果:
1===========================
[]
2===========================
[如来, 观音, 唐三藏, 孙悟空, 猪八戒, 沙悟净]
集合长度为:6
第二个元素为:唐三藏
被删除元素为唐三藏
第二个元素为:孙悟空
3===========================
[如来, 观音, 孙悟空, 猪八戒, 沙悟净]
集合长度为:5
4===========================
删除 沙悟净 成功?true
[如来, 观音, 孙悟空, 猪八戒]
集合长度为:4
5===========================
删除 斗战胜佛 成功?false