不用预开设空间,可以随意扩展。
Java中的集合主要分为两大类;Collection和Map集合
list集合:有序可重复
在java中要比较两个对象是为同一个对象,要重写equals和hashCode方法ArrayListlist = new ArrayList<>(); 添加数据
list.add("苹果");添加对象
ArrayListlist2 = new ArrayList<>(); list2.addAll(list);类型为对象,Pig自己写的对象
ArrayListpigs = new ArrayList<>(); pigs.add(new Pig());删除指定的索引或内容
list.remove(1); list.remove("香蕉");获取指定范围里的内容
Listlist2 = list.subList(1, 3); 获取list2索引1到位置3里面的内容 输入内容返回索引int index = list.indexOf("香蕉");集合是否为空判断,为空返回true,
list.isEmpty()
快捷键Alt+Ins
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Pig pig = (Pig) o;
return Objects.equals(name, pig.name);
}
@Override
public int hashCode() {
return Objects.hash(name);
}
A.equals(B);



