java.util.ArrayList
是大小可变的数组的实现,存储在内的数据称为元素。此类提供一些方法来操作内部存储的元素。 ArrayList 中可不断添加元素,其大小也自动增长。
基本格式
ArrayList<String> list = new ArrayList<>();
例子
import java.util.ArrayList;
public class Test {
public static void main(String[] args) {
//创建String数组
ArrayList<String> list = new ArrayList<>();
//创建String对象
String s1 = "a";
String s2 = "b";
String s3 = "c";
//打印ArrayList集合
System.out.println(list);
//把学生对象作为元素添加到集合
list.add(s1);
list.add(s2);
list.add(s3);
System.out.println(list);
}
}
常用方法
import java.util.ArrayList;
public class Test {
public static void main(String[] args) {
//创建集合对象
ArrayList<String> list = new ArrayList<>();
//添加元素
list.add("a");
list.add("b");
list.add("c");
//获取指定索引的元素
System.out.println(list.get(0));
System.out.println(list.get(1));
System.out.println(list.get(2));
//查看集合中的个数
System.out.println(list.size());
//删除指定索引的元素,返回被删除的值
System.out.println(list.remove(0));
//遍历输出
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
}
存储的类型
ArrayList对象不能存储基本类型,只能存储引用类型的数据。类似
基本类型 | 基本类型的包装类 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
import java.util.ArrayList;
public class Test {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
System.out.println(list);
}
}
对象数组
格式
类名[] 变量名 = new 类名[参数]
例子
public class Student {
//成员变量
private String name;
private int age;
public Student() {
}
public Student(String name, int age) {
this.name = name;
this.age = age;
}
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 class Test {
public static void main(String[] args) {
//创建学生数组
Student[] s = new Student[3];
//创建学生对象
Student s0 = new Student("a",1);
Student s1 = new Student("b",2);
Student s2 = new Student("c",3);
//把学生对象作为元素赋值给学生数组
s[0] = s0;
s[1] = s1;
s[2] = s2;
//遍历学生数组
for (int i = 0; i < s.length; i++) {
Student stu = s[i];
System.out.println(stu.getName()+ "---" + stu.getAge());
}
}
}