集合框架(体系概述)-共性方法-迭代器

来源:互联网 发布:淘宝需要注册公司吗 编辑:程序博客网 时间:2024/05/16 04:40

集合类

1,为什么会先集合类?

1.1面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式


2,数组和集合类同是容器,有何不同?

2.1数组虽然也可以存储对象,但长度是固定的;集合长度是可变的。数组中可以存储基本数据类型,集合只能存储对象。

3,集合类的特点

3.1集合只用于存储对象,集合长度是可变的,集合可以存储不同类型的对象

1,add方法的参数类型是Object,以便于接收任意类型的对象

2,集合中存储的都是对象的引用(地址)


什么是迭代器呢?

其实就是集合的取出元素的方式。

class CollectionDemo{    public static void main(String[] args)    {        method_get();    }         public static void method_get()    {        ArrayList a1 = new ArrayList();                 //1,添加元素        a1.add("java01");//add(Object obj);        a1.add("java02");        a1.add("java03");        a1.add("java04");                 Iterator it = a1.iterator();//获取迭代器,用于取出集合中的元素                 while(it.hasNext())        {                  sop(it.next());        }    }         public static void method_2()    {        ArrayList a11 = new ArrayList();                 a11.add("java01");        a11.add("java02");        a11.add("java03");        a11.add("java04");                 ArrayList a12 = new ArrayList();                 a12.add("java03");        a12.add("java04");        a12.add("java05");        a12.add("java06");                 // a11.retainAll(a12);//去交集,a11中只会保留和a12中相同的元素        a11.removeAll(a12);                 sop("a11:"+a11);        sop("a12:"+a12);             }    public static void base_method()    {        //创建一个集合容器,使用Collection接口的子类。ArrayList        ArrayList a1 = new ArrayList();                 //1,添加元素        a1.add("java01");//add(Object obj);        a1.add("java02");        a1.add("java03");        a1.add("java04");                 //打印原集合        sop("原集合:"+a1);                 //3,删除元素        // a1.remove("java02");        // a1.clear();//清空集合                 //4,判断元素        sop("java03是否存在:"+a1.contains("java03"));        sop("集合是否为空?"+a1.isEmpty());                 //2,获取个数,集合长度        // sop("size:"+a1.size());        //打印改变后的集合        sop(a1);    }         public static void sop(Object obj)    {        System.out.println(obj);    }}

0 0
原创粉丝点击