ArrayList的简单运用:
1,这个示例分为三步:1定义基本类,2将基本类的变量加入到arraylist中,3强制转换,4循环输出
注意点:
2,基本类和arrlist之间的数据传输有循环,先是add到list中,再将list的强制转换成基本类的形式,输出也是按照基本类的输出如tv.xingming
3,add中输出形式有多种,可以按照数字来排队如 aa1.add(0,xs4);//插队前面是0表示是插队第一个,其他顺序自动延续,aa1.remove(1);//此处remove可以将写成序号,也可以携程xs3,注意xs3删除跟序号无关
4,arraylist不会自动识别重复的,xs1,2,3,4,如果他们的数据有一模一样不能识别,需要键值如hashmap方法
import java.util.*;
public class L41
{
public static void main(String[] args)
{
ArrayList aa1=new ArrayList();
System.out.println("大小为"+aa1.size());
Xs xs1=new Xs("悟空",15,90,28);
Xs xs2=new Xs("八戒",13,70,78);
Xs xs3=new Xs("沙僧",14,75,56);
Xs xs4=new Xs("小白龙",15,90,45);
aa1.add(xs1);
aa1.add(xs2);
aa1.add(xs3);
System.out.println("大小为"+aa1.size());
//aa1.remove(1);
for(int i=0;i<aa1.size();i++)
{
Xs tv=(Xs)aa1.get(i);//强制转换将aa得到的转化成XS,如果没有add则不会加入,如第四个则没有加//入,get是arraylist中的方法
System.out.println("第"+(i+1)+"个学生姓名是"+tv.getXingming());
}
aa1.add(0,xs4);//插队前面是0表示是插队第一个,其他顺序自动延续
aa1.remove(1);//此处remove可以将写成序号,也可以携程xs3,注意xs3删除跟序号无关
System.out.println("remove方法示例");
for(int i=0;i<aa1.size();i++)
{
Xs tv=(Xs)aa1.get(i);
System.out.println("第"+(i+1)+"个学生姓名是"+tv.getXingming());
}
}
}
class Xs
{
private String xingming;
private int xuehao;
private int chegnji;
private int falizhi;
Xs(String xingming,int xuehao,int chengji,int falizhi)
{
this.xingming=xingming;
this.xuehao=xuehao;
this.chegnji=chengji;
this.falizhi=falizhi;
}
public String getXingming() {
return xingming;
}
public int getXuehao() {
return xuehao;
}
public int getChegnji() {
return chegnji;
}
public int getfalizhi(){
return falizhi
}
}