在java中,如果要存放多个对象,可以使用数组,但是数组在使用不是很方便,比如声明长度是10的数组,不用的数组就浪费了,超过10的个数,又放不下。所以可以用Arrylist这样就可以根据存放的数据改变大小
public class Person {
int age;
String name;
public Person() {
}
public Person(int age, String name) {
this.age = age;
this.name = name;
}
@Override
public String toString() {
return "Person{" +
"age=" + age +
", name='" + name + '\'' +
'}';
}
}
public class Main {
public static void main(String[] args) {
ArrayList arrayList = new ArrayList<>();
arrayList.add(new Person(10,"张三"));
System.out.println(arrayList);
}
}
运行结果
[Person{age=10, name='张三'}]
Process finished with exit code 0
现在再试一下增加数量
public class Main {
public static void main(String[] args) {
ArrayList arrayList = new ArrayList<>();
arrayList.add(new Person(10,"张三"));
arrayList.add(new Person(10,"李四"));
arrayList.add(new Person(10,"王五"));
System.out.println(arrayList);
}
}
运行结果
[Person{age=10, name='张三'}, Person{age=10, name='李四'}, Person{age=10, name='王五'}]
Process finished with exit code 0
还可以在指定的位置加对象
public class Main {
public static void main(String[] args) {
ArrayList arrayList = new ArrayList<>();
arrayList.add(new Person(10,"张三"));
arrayList.add(new Person(10,"李四"));
arrayList.add(1,new Person(10,"王五"));
System.out.println(arrayList);
}
}
运行结果
[Person{age=10, name='张三'}, Person{age=10, name='王五'}, Person{age=10, name='李四'}]
王五就排在了李四的前面了。
更改里面的内容用set方法
public class Main {
public static void main(String[] args) {
ArrayList arrayList = new ArrayList<>();
arrayList.add(new Person(10,"张三"));
arrayList.add(new Person(10,"李四"));
arrayList.add(1,new Person(10,"王五"));
arrayList.set(1,new Person(11,"王五"));
System.out.println(arrayList);
}
}
运行结果
[Person{age=10, name='张三'}, Person{age=11, name='王五'}, Person{age=10, name='李四'}]
王五的年龄变成了11岁。
还有其他很多方法可以使用。