Java集合类之ArrayList

/**
 * 
 * @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("
删除吴用
");
        
        //如何从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;
    }
    
}
原文地址:https://www.cnblogs.com/beautiful-code/p/5345794.html