集合:
不用预开设空间,可以随意扩展。
Java中的集合主要分为两大类;Collection和Map集合
list集合:有序可重复
ArrayList<String> list = new ArrayList<>();添加数据
list.add("苹果");添加对象
ArrayList<String> list2 = new ArrayList<>();list2.addAll(list);类型为对象,Pig自己写的对象
ArrayList<Pig> pigs = new ArrayList<>();pigs.add(new Pig());删除指定的索引或内容
list.remove(1); list.remove("香蕉");获取指定范围里的内容
List<String> list2 = list.subList(1, 3); 获取list2索引1到位置3里面的内容输入内容返回索引int index = list.indexOf("香蕉");集合是否为空判断,为空返回true,
list.isEmpty()
在java中要比较两个对象是为同一个对象,要重写equals和hashCode方法
快捷键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);