*框架笔记

作者:千墨  发布时间:2014-12-27 23:53:55
一:*类
        1,首先*是个容器。
        2,*出现的原因:是存储对象的;
        3,和数组的区别:数组是固定长度的,*是可变长度的;并且*可以存储不同类型的对象。
        4,*框架的由来:是不断抽取出来的,最顶层是Collection;
二:常见的*
        1,Collection 有两个常见的两个子接口:Set 和 List
        2,Set下面有两个常见子类:HashSet  TreeSet
        3,  List 下面有三个常见子类:ArrayList  LinkedList  Vector 

        4,  为什么会出现这么多容器?因为每个容器对数据的存储方式都不同。       

        5,注意:*中存在的不是对象的实体存放的都是对象的地址。

        6,add的方法的参数类型是Object是以便于接受任意类型的对象。

        7,最简单的一个*添加的例子:

            public class CollectionDemo {

            public static void main(String[] args) {


            ArrayList al = new ArrayList();

            al.add("java01");

            al.add("java02");

            al.add("java03");

            al.add("java04");

            System.out.println("原*:"+al);

            al.remove("java02");

            System.out.println("现*:"+al);

    }
}

四,Collection 中的子接口List里的子类 ArrayList的一些常见的方法:

    1,add 方法,delete方法,sise方法 ,clear方法,取交集的方法retainAll();

    2,iterator方法,我们在实际开发中经常用到这个,只有遍历出来之后才有*作意义;

        这个是通过*的方法调出来的,而不是new出来的,

        其实迭代器就是获取*中元素的一种方式而已;

    3,通过一个简单的例子验*一下:

                public class Demo3 {

                public static void main(String[] args) {

                itertor();
    }

                public static void itertor(){

                ArrayList al = new ArrayList();

                al.add("java001");

                al.add("java002");

                al.add("java003");

                al.add("java004");

                Iterator it = al.iterator();

                //System.out.println(it.hasNext());//这句话的意思是 如果*内有元素就返回true

            while(it.hasNext()){

            System.out.println(it.next());//这句话就是要循环着获取
        }

    }
}