关于集合关键字的初步运用

 

Object类型的数组可以存放任意类型的数据。

       

        集合(Collection):用来存放任意数据对象的容器。单列集合的接口

        -----List

        -----set

            特点:1.存放任意数据的容器

                2.容器的大小是随添加的数据的变化而变化的。

            实现了某种协议的类;

        使用:

            添加数据:

                add();      添加集合元素

                addAll();   将传入的集合元素添加到当前集合末尾

            删除数据:

                clear();    清除集合中的所有元素

                remove();   清除集合中指定的元素。如果没有返回false,有则true

                removeAll();清除两个集合所交集的元素

                retainAll();清除两个集合所不交集的元素

            修改数据:

            查询数据:

                size();     打印集合长度。

                contains(); 查找集合中是否有指定的元素,如果有就返回turn,否则fleas

                containsAll();判断一个函数中是否含有另一个函数的所有元素。

            迭代数据(遍历)

                Iterator(); 迭代器接口:一个集合对象可以用多个迭代器来操作,每一个迭代器创建时都指向集合中第一个元素的位置。

                    hasNext();判断集合中是否存在下一个元素,有返回turn否则false

                    next(); 用来获取集合中的元素,获取后指针自动下移一位。

                toArray();  将集合转换为一个Object类型的数组

----------------------------------------------------------------------------------------------------

            List:特点:有序的,元素可重复;元素添加的顺序进行的有序。

            -----ArrayList :特点:查询数据比较快,删除和添加数据比较慢,元素在内存地址是有序的。

            -----LinkedList:特点:增删快,查询慢,元素内存地址是无序的。

                list中特有的方法:List可以通过下标来完成对集合元素的操作。

                添加:

                    add();  将元素插入到集合的某一个位置

                    addAll();将另一个集合中的元素查入到该集合中指定的位置

                获取:

                    get();  根据指定的下标获取集合中指定的元素

                查询:

                    indexOf();获取第一次出现的元素的位置

                    lastIndeOf();获取最后一次出现的元素的位置

                迭代器:

                    listIterator();

                        add();通过迭代器给集合添加元素;一般不会将集合的添加放在迭代器的添加之前。

                        set();返回下移的最后一个元素,不能在添加元素之后修改元素

                        hasPrevious();查询上一个位置元素存在与否

                        previous();   获取上一个位置的元素,之后指针会上移一位

                        hasNext();判断下一个元素是否存在

                        next();下移

                        nextIndex();获取当前指针指向元素的位置

                        int previousIndex();获取上一个位置的元素位置。

                        remobe();移除最后一次返回的元素。

                   

                    listIterator();

                移除:

                    remove();移除指定索引位置的元素

                修改:

                    set();  修改指定索引位置元素的值

                获取一个子集合:

                    subList();

                   

 ----------------------------------------------------------------------------------------------------                  

            Set:特点:无序的,元素不可重复

           

           

           

-----------------------------------------------------------------------------------------------------------------

                ArrayList:特点:查询数据比较快,删除和添加数据比较慢,元素在内存地址是有序的。

                    1、内部实现实际上是维护了一个Object类型的数组。默认数组中元素的个数为10

                    2、假设ArrayList容量不足数据的存储,则会自动增加原来的0.5倍。

                   

                    ensureCapacity(int minCapacity);增加ArrayList实例的容量      

                    trimToSize();ArraList实际的容量调整为列表的当前大小。

                   

---------------------------------------------------------------------------------------------------------

     */

/*

    //equals方法的重写

    @Override

    public boolean equals(Object arg0) {

        // TODO Auto-generated method stub

        if(arg0==null){

            return false;

        }else if(arg0 instanceof Person){

            person p =(person)arg0;

        }

        return super.equals(arg0);

    }

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值