
/*
* 功能:演示java集合的用法;ArrayList
*/
package com.jihe;
//先引入一个包
import java.util.ArrayList; public class Test { public static void main(String[] args) {
// TODO Auto-generated method stub
//定义一个ArrayList对象
ArrayList al=new ArrayList(); //向al中加入数据(类型是object)
//创建一个职员
Clerk clerk1=new Clerk("松江",50,1000);
Clerk clerk2=new Clerk("无江",50,1000);
//将clerk1加入到al中
al.add(clerk1);
al.add(clerk2); //显示大小
System.out.println("al大小"+al.size());
//如何访问al中对象(数据)
//访问第一个对象
/* Clerk temp=(Clerk)al.get(0);//强制转换
System.out.println("第一个名字是:"+temp.getName());
*/ //遍历al所有的对象
for(int i=0;i<al.size();i++){
Clerk temp=(Clerk)al.get(i);
System.out.println("名字:"+temp.getName());
} //如何删除一个对象
al.remove(1);
System.out.println("======删除=====");
//遍历al所有的对象
for(int i=0;i<al.size();i++){
Clerk temp=(Clerk)al.get(i);
System.out.println("名字:"+temp.getName());
}
}
}
class Clerk{
private String name;
private int age;
private float sal;
//构造函数
public Clerk(String name,int age,float sal){
this.age=age;
this.name=name;
this.sal=sal;
}
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 float getSal() {
return sal;
}
public void setSal(float sal) {
this.sal = sal;
} }
2.LinkedList可以根据要求把先加入的列表后显示
LinkedList ll=new LinkedList();
Emp emp1=new Emp("sa01","qq",1.2f);
Emp emp2=new Emp("sa02","aa",1.9f);
ll.addFirst(emp1);//显示的位置,把emp1加在链表的最前面
ll.addFirst(emp2);
for(int i=0;i<ll.size();i++){
System.out.println(((Emp)ll.get(i)).getName());
}
3.
//Vector向量的用法
Vector vv=new Vector();
Emp emp1=new Emp("sa01","qq",1.2f);
Emp emp2=new Emp("sa02","aa",1.9f);
vv.add(emp1);
vv.add(emp2);
for(int i=0;i<vv.size();i++){
Emp emp=(Emp)vv.get(i);
System.out.println(emp.getName());
}