1、集合类——>就是可以扩充到数组,更灵活的是链表
2、
3、种类:
1)list结构:Arraylist linkedlist vector stack
2)Map类: Hashmap 和 Hashtable
3)set类:Hashset 和 Treeset
4)Queue集合 Queue接口
4、一个简单的Arraylist的应用:(更多的集合的应用可以参考具体文档)
//java 集合的用法
package com.lmy1;
//引入一个包
import java.util.*;
public class lmy1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//定义数组
//cleck clecks[] = new cleck(name, age, sal)
//定义一个Arraylist
ArrayList al = new ArrayList();
//看看al的大小,结果是0
System.out.println("al的大小:" + al.size());//大小是0
//向al里面加入数据 (类型是oject)
//创建一个职员
cleck c1 = new cleck("松江", 40, 200);
cleck c2 = new cleck("武松", 39, 500);
cleck c3 = new cleck("林冲", 59, 900);
//将c1加入到al中
al.add(c1);
al.add(c2);
al.add(c3);
System.out.println("al的大小:" + al.size());//大小是2
//访问al中的数据
cleck temp = (cleck)al.get(0);//强制转换
System.out.println("第1个人是:"+temp.getName());
//遍历所有对象用for语句
//删除al里面 的对象
al.remove(0);
for(int i = 0; i<al.size();i++)
{
cleck temp1 = (cleck)al.get(i);
System.out.println("第"+(i+1)+"个人是:"+temp1.getName());
}
}
}
//定义一个员工类
class cleck
{
private String name;
private int age;
private float sal;
public cleck(String name , int age , float sal)
{
this.name = name;
this.age = age;
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;
}
}