标签:
/** * * @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; } }
标签:
原文地址:http://www.cnblogs.com/litao0505/p/5345794.html