java进阶03 集合类ArrayList

  ArrayList

    
  个人感觉像是动态数组,能够随意添加,删除的一个集合类。

  集合类是一些特殊的类,专门用来存放其他类对象的"容器",主要是完成一些数据库和数据结构的功能。

  集合类的分类:

  1. List结构集合类

  ArrayList   LinkedList  Vector   Stack

  2.Map结构集合类

  HashMap   HashTable

  3.Set结构集合类

  HashSet   TreeSet

  4.Queue结构集合类和Queue类

  这章先说说ArrayList

  先建个对象类

  

package ArrayList;

public class Student {
    String name;
    String sex;
    String age;
    Student(String name,String sex,String age){
        this.name=name;
        this.sex=sex;
        this.age=age;
    }
    public String getName(){
        return this.name;
    }
    public String getSex(){
        return this.sex;
    }
    public String getAge(){
        return this.age;
    }
}

  该对象类中有三个属性。

  

package ArrayList;

import java.util.ArrayList;
import java.util.List;

public class ArrayList1 {
    public static void main(String[] args){
        //有点动态数组的感觉
        List<Student> arr=new ArrayList<Student>();
        
        Student s1=new Student("Joker", "boy", "25");
        Student s2=new Student("Alice", "girl", "18");
        Student s3=new Student("Rem", "boy", "21");
        
        arr.add(s1);
        arr.add(s2);
        arr.add(s3);
        
        System.out.println("当前大小为->"+arr.size());
        
        //遍历
        for(int i=0;i<arr.size();i++){
            System.out.println("第"+(i+1)+"个学生的姓名->"+arr.get(i).getName());
            System.out.println("第"+(i+1)+"个学生的性别->"+arr.get(i).getSex());
            System.out.println("第"+(i+1)+"个学生的年龄->"+arr.get(i).getAge());
            System.out.println();
        }
        
    }
}

  当前大小为->3
第1个学生的姓名->Joker
第1个学生的性别->boy
第1个学生的年龄->25

第2个学生的姓名->Alice
第2个学生的性别->girl
第2个学生的年龄->18

第3个学生的姓名->Rem
第3个学生的性别->boy
第3个学生的年龄->21

 

 arr.add(s1);就是添加对象到ArrayList

 arr.remove(s1);//删除
   arr.clear();//清空

 arr.add(1, s4);//插入 在第二个数据之前插入当前值

  如果要修改某值用到

  arr.set(int indext,Object);

  

package ArrayList;

import java.util.ArrayList;
import java.util.List;

public class ArrayList1 {
    public static void main(String[] args){
        //有点动态数组的感觉
        List<Student> arr=new ArrayList<Student>();
        
        Student s1=new Student("Joker", "boy", "25");
        Student s2=new Student("Alice", "girl", "18");
        Student s3=new Student("Rem", "boy", "21");
        
        arr.add(s1);
        arr.add(s2);
        arr.add(s3);
        //arr.remove(s1);//删除
        //arr.clear();//清空
        System.out.println("当前大小为->"+arr.size());
        
        //遍历
        for(int i=0;i<arr.size();i++){
            System.out.println("第"+(i+1)+"个学生的姓名->"+arr.get(i).getName());
            System.out.println("第"+(i+1)+"个学生的性别->"+arr.get(i).getSex());
            System.out.println("第"+(i+1)+"个学生的年龄->"+arr.get(i).getAge());
            System.out.println();
        }
        Student s4=new Student("Yer", "girl", "20");
        arr.set(0, s4);
        //遍历
        for(int i=0;i<arr.size();i++){
            System.out.println("第"+(i+1)+"个学生的姓名->"+arr.get(i).getName());
            System.out.println("第"+(i+1)+"个学生的性别->"+arr.get(i).getSex());
            System.out.println("第"+(i+1)+"个学生的年龄->"+arr.get(i).getAge());
            System.out.println();
        }
    }
}

  当前大小为->3
第1个学生的姓名->Joker
第1个学生的性别->boy
第1个学生的年龄->25

第2个学生的姓名->Alice
第2个学生的性别->girl
第2个学生的年龄->18

第3个学生的姓名->Rem
第3个学生的性别->boy
第3个学生的年龄->21

第1个学生的姓名->Yer
第1个学生的性别->girl
第1个学生的年龄->20

第2个学生的姓名->Alice
第2个学生的性别->girl
第2个学生的年龄->18

第3个学生的姓名->Rem
第3个学生的性别->boy
第3个学生的年龄->21

  这就是关于ArrayList的一些基本操作

  java进阶 ArrayList到此结束。

 

posted @ 2014-04-24 22:04  未闻罂粟  阅读(253)  评论(0编辑  收藏  举报