JAVA类集
       类集就是一个动态的对象数组,大小不确定,可以任意扩充或减少。
类集核心的三大接口:
       · CollectionCollection下存放的是一个个对象,每次存放单个对象
       · Map:每次存放一对值:key ---à value
       · Iterator:输出接口,只要是集合都要使用Iterator输出

1Collection接口

一般在开发中为了清楚的表现处理数据的存放往往不直接使用Collection接口,而是使用其子接口。
       · 子接口:List
       · 子接口:Set
Collection集合操作的主要方法:
       · 向集合中加入数据:public boolean add(Object obj)
       · 从集合中删除数据:public boolean remove(Object obj)public boolean remove(int index)
       · 取出元素个数:public int size()
       · Iterator实例化:public Iterator iterator()

1.1List接口

要想实例化List接口的对象,必须使用其子类,ArrayList是常用的一个。
格式为:
List list = new ArrayList() ;
       输出对象数组元素的方法:
              · 利用for循环输出
                     |-得到数组元素:public E get(int index)
              · 使用Iterator输出
                     |-判断是否有下一个元素:boolean hasNext()
            |-取数组内容:E next()
范例:定义对象数组,加入数据,用for输出
import java.util.ArrayList;
import java.util.List;
class Person{
    private String name ;
    public Person(String name){
       this.setName(name);
    }
    public void setName(String name){
       this.name = name ;
    }
    public String getName(){
       return this.name;
    }
    public String toString(){
       return "姓名:" + this.getName();
    }
}
public class CollectionDemo01 {
    public static void main(String[] args) {
       //准备一个对象数组容器
       List list = new ArrayList();
       //加入元素
       list.add("AUST");
       list.add(new Person("张三"));
       list.add("Hello");
       list.add("D");
       //打印元素,利用for循环
       for(int i = 0 ; i < list.size(); i ++){
           System.out.print(list.get(i)+ "  ");
       }
    }
}
       由类集的定义可知,皆使用泛型,可以很好的在对象数组中加入个中类型的对象,使用时最好指明类型,切一个对象数组最好加入一种类型的对象。
范例:向数组中插入数据及删除
import java.util.ArrayList;
import java.util.List;
public class CollectionDemo02 {
    public static void main(String[] args) {
       //准备一个对象数组容器
       List<String> list = new ArrayList<String>();
       //加入元素
       list.add("AUST");
       list.add("Hello");
       list.add("D");
       list.add("JAVA");
       //在第二位置处加入元素
       list.add(1, "www.aust.edu.cn");
       ////删除元素
       list.remove(3);
       //打印元素,利用for循环
       for(int i = 0 ; i < list.size(); i ++){
           System.out.print(list.get(i)+ "  ");
       }
    }
}
范例:利用Iterator输出
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class CollectionDemo03 {
    public static void main(String[] args) {
       //准备一个对象数组容器
       List<String> list = new ArrayList<String>();
       //加入元素
       list.add("AUST");
       list.add("Hello");
       list.add("D");
       list.add("JAVA");
       //打印元素,利用Iterator
       Iterator<String> iter = list.iterator();
       while(iter.hasNext()){
           Object obj = iter.next() ;
           System.out.print( obj + "  ");
       }
    }
}