前提:
引入java.util包
语法结构:
创建ArrayList集合类:
ArrayList <泛型> 集合名=new ArrayList <>();
集合元素的加入:
集合名.add(对象名)
集合的遍历(举例),用于改和查:
for(int i=0;i<list.size();i++)
{
Clerk temp=(Clerk)list.get(i); //用一个暂时变量来承载下标为i的对象的数据
//System.out.println(temp.name); //可以将其进行输出-
}
集合元素的删除:
集合名.remove(index)
代码实现:
import java.util.*;
public class Test1 {
public static void main(String[] args)
{
ArrayList <Clerk> list=new ArrayList <>(); //创建一个Clerk类的ArrayList类集合
Clerk clerk1=new Clerk("周卫国",32,5000); //创建三个对象
Clerk clerk2=new Clerk("方天翼",28,8000);
Clerk clerk3=new Clerk("炎帝",20,100000);
list.add(clerk1); //添加三个对象
list.add(clerk2);
list.add(clerk3);
for(int i=0;i<list.size();i++) //进行遍历
{
Clerk temp=(Clerk)list.get(i);
System.out.println(temp.getName()+" "+temp.getAge()+" "+temp.getSalary());
}
System.out.println();
list.remove(clerk2); //移除clerk2对象
for(int i=0;i<list.size();i++) //遍历输出信息
{
Clerk temp=list.get(i);
System.out.println(list.get(i).getName());
System.out.println(temp.getName()+" "+temp.getAge()+" "+temp.getSalary());
}
System.out.println();
for(int i=0;i<list.size();i++) //遍历修改周卫国的薪资
{
Clerk temp=list.get(i);
if(temp.getName().equals("周卫国"))
temp.setSalary(10000);
}
for(int i=0;i<list.size();i++) //遍历输出信息
{
Clerk temp=list.get(i);
System.out.println(list.get(i).getName());
System.out.println(temp.getName()+" "+temp.getAge()+" "+temp.getSalary());
}
}
}
class Clerk //员工类
{
private String name;
private int age;
private double salary;
Clerk(String name,int age,double salary)
{
this.name=name;
this.age=age;
this.salary=salary;
}
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 double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
}
结果显示:
周卫国 32 5000.0
方天翼 28 8000.0
炎帝 20 100000.0
周卫国
周卫国 32 5000.0
炎帝
炎帝 20 100000.0
周卫国
周卫国 32 10000.0
炎帝
炎帝 20 100000.0
优点:
可以灵活的增删改查,不需要跟数组一样规定个数限制
欢迎各位在评论区讨论~~