/**
*
* @author Administrator
* 功能更:集合框架的使用之ArrayList的增删改查,演示Java集合的用法
*/
package com.test;
import java.awt.List;
import java.util.ArrayList;
import java.util.*;
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
//对象数组
// Clerk clerks[] = new Clerk[6];
//定义一个ArrayList对象
ArrayList al = new ArrayList();
//显示大小
System.out.println("al大小是"+al.size());
//向al中加入数据(可以加入的类型是Object)
//创建一个职员
Clerk clerk1 = new Clerk("宋江", 50, 1000);
Clerk clerk2 = new Clerk("吴用", 45, 1200);
Clerk clerk3 = new Clerk("林冲", 35, 1300);
//将clerk1加入到,
al.add(clerk1);
al.add(clerk2);
al.add(clerk3);
al.add(clerk2);
//可以两次放入同一个对象
//显示大小
System.out.println("al大小是"+al.size());
//如何访问al中对象(数据)
//访问第一个对象
//默认返回的是一个object类型
//把子类交给一个父类会自动转换,把一个父类交给子类不允许
//要强制转换
// Clerk temp = (Clerk)al.get(0);
// Clerk temp2 = (Clerk)al.get(1);
// //写成al.get(5)会发生越界异常
// System.out.println(temp.getName());
// System.out.println(temp2.getName());
//遍历al所有的对象
for (int i = 0; i < al.size(); i++) {
Clerk temp = (Clerk)al.get(i);
System.out.println("名字="+temp.getName());
}
//删除吴用
System.out.println("\n删除吴用\n");
//如何从al中删除一个对象
al.remove(2);
//删除后遍历
for (int i = 0; i < al.size(); i++) {
Clerk temp = (Clerk)al.get(i);
System.out.println("名字="+temp.getName());
}
//删除后数组大小
System.out.println("al大小是"+al.size());
}
}
class Clerk
{
private String name;
private int age;
private float sal;
public Clerk(String name, int age, float sal) {
super();
this.name = name;
this.age = age;
this.sal = sal;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public float getSal() {
return sal;
}
}