Java学习笔记-集合Arraylist

Arraylist集合:

ArrayList list= new ArrayList(); 可以使Object型也可以是类。 通过例子说明Arraylist的使用方法               

ArrayList list=new ArrayList();

list.add(i);//向list中添加一个值Object型的i值,

list.add(i,o);//向list的int i值前 插入一个Object的值o

  list.set(i,o);//将list的int i位置的值改为Object的值o

list.remove(i);//删除list 的int i位置上的值

list.remove(o);//删除list的中第一个Object的o值

list.indexOf(o);//查找list中object的值o的位置索引

list.get(i);//查找list中位置int i的object值o


Demo1,(普通的集合)


public static void main(String[] args) {
// TODO 自动生成的方法存根
        //建立1个List实例
ArrayList list=new ArrayList();
  
//一次向list 中添入数据
for (int i=1;i<=10;i++){
list.add(i);   //list的添加方法
}
//将lits内容显示出来,
int sum=0;
for(int k=0;k<list.size();k++){
sum=sum+(Integer)list.get(k);
}
System.out.println("List数字总和为:"+sum);
System.out.println("方法一,循环方式显示:");
for(int j=0;j<list.size();j++){
System.out.print(list.get(j));
}
System.out.println("");//换行

System.out.println("方法二,遍历方法显示:");
for(Object obj:list){
System.out.print(obj);
}
System.out.println("");//换行
//修改某位的值为XXX,由于从0技术因此操作位置为i+1位
System.out.println("修改第7位上的值为8上的值");
list.set(6,8);//list的修改方法
for(Object obj:list){
System.out.print(obj);
}
System.out.println("");//换行
//删除某位置上的值,由于从0技术因此操作位置为i+1位
System.out.println("删除第7位位数值");
Object n=6;
list.remove(n);//remove方法中变量是int表示位置,变量是Object表示变量内容
for(Object obj:list){
System.out.print(obj);
}
System.out.println("");//换行
//显示总位数,显示第5位数字,显示5的位置
int a=(int)list.get(7-1);
int b=list.indexOf(5)+1;
int c=list.size();
//MessageFormat方式显示
String  result=MessageFormat.format("此集合的大小为{0},此集合的第7为数字是{1},数字5位于集合的第{2}位",c,a,b);
   System.out.println(result);
//string.format方式显示
   String result1=String.format("此集合的大小为%s,此集合的第7为数字是%s,数字5位于集合的第%s位",c,a,b);
   System.out.println(result1);
}

例子2,(复杂类集合)

此例子需要建立一个学生类,学生类中包含了各种的get set的方法,tostring,构造函数等,通过Arraylist集合将该类打印出来。

//这个例子重点在于,list.add的是类的实例名,保存的事类的属性。。输出时需要将list的Object类型强制转换成(类)类型。这种说法可能不正确,但是根据例子写出的个人认识。

ArrayList list = new ArrayList();

for(int i=1;i<=5;i++){

Students students = new Students("Student"+i,1000+i); //students实例,将一个初始值 放入students
list.add(students); //将students添加入list
}

for (int i = 0; i < list.size(); i++) {
Students students = (Students)list.get(i); //list是Object型,需要强制转化为 (类)类型。
System.out.println(students);
}

输出结果为:

Students [studentsName=Student1, studentsId=1001]
Students [studentsName=Student2, studentsId=1002]
Students [studentsName=Student3, studentsId=1003]
Students [studentsName=Student4, studentsId=1004]
Students [studentsName=Student5, studentsId=1005]

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值