实现List接口中常见的类
1.ArrayList
数组结构实现,查询快,增删慢
JDK1.2,运行效率高,线程不安全
创建一个Animals类
import java.util.Objects;
public class Animals {
private String name;
private int age;
private String shout;
public Animals(String name, int age, String shout) {
this.name = name;
this.age = age;
this.shout = shout;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getShout() {
return shout;
}
public void setShout(String shout) {
this.shout = shout;
}
//重写toString方法
@Override
public String toString() {
return "Animals{" +
"name='" + name + '\'' +
", age=" + age +
", shout='" + shout + '\'' +
'}';
}
//重写equals方法
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Animals animals = (Animals) o;
return age == animals.age && Objects.equals(name, animals.name) && Objects.equals(shout, animals.shout);
}
}
ArrayList的使用
import java.util.ArrayList;
import java.util.ListIterator;
public class TestArrayList {
public static void main(String[] args) {
//创建集合
ArrayList arrayList = new ArrayList<>();
//添加
Animals lion = new Animals("狮",4,"qqq");
Animals tiger = new Animals("虎",4,