/* * 功能:演示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()); }