4-1集合类(重点)
集合类:特殊的类,专门存放其他类对象的“容器”。主要是完成一些数据库和数据结构的功能。使程序更加强大并且简单。
1、List结构集合类
ArrayList LinkList Vector Stack
2、Map结构集合类
HashMap HashTable
3、Set结构集合类
HashSet TreeSet
4、Queue结构集合类和Queue接口
利用ArrayList实例添加删除
*/
package jihedemo;
/**
*
* @author Administrator
*/
import java.util.*;
public class main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
ArrayList aa1=new ArrayList();//数据库可以放很多对象
student xs1=new student("八戒",15,90);
student xs2=new student("孙悟空",13,70);
student xs3=new student("沙僧",14,75);
student xs4=new student("小暴龙",14,75);
aa1.add(xs1); //添加这个学生到数据库当中去
aa1.add(xs2);
aa1.add(xs3);
aa1.add(xs4);
System.out.println("大小为"+aa1.size());
// aa1.remove(0); //0默认为八戒xs1
/* for(int i=0;i<aa1.size();i++)
{
student tv=(student)aa1.get(i);
System.out.println("第"+(i+1)+"个学生姓名是:"+tv.getName());
}
*/
aa1.add(0,xs4);//将xs4覆盖xs1(内部编号为0)
for(int i=0;i<aa1.size();i++)
{
student tv=(student)aa1.get(i);
System.out.println("第"+(i+1)+"个学生姓名是:"+tv.getName());
}
//aa1.remove(1);//删除内部编号为1的数据
}
}
class student
{
private String name;
private int stuNumber;
private int Score;
//初始化三个变量,构造方法
public student(String name, int stuNumber, int Score) {
this.name = name;
this.stuNumber = stuNumber;
this.Score = Score;
}
//三个属性方法,get
public String getName() {
return name;
}
public int getStuNumber() {
return stuNumber;
}
public int getScore() {
return Score;
}
}