zoukankan      html  css  js  c++  java
  • 【Java学习笔记】集合框架Ⅰ

    集合类的由来:

          对象用于封装特有数据,对象多了需要存储,如果对象的个数不确定。

         就使用集合容器进行存储。

    集合特点:

      1、用于存储对象的容器。

      2、集合的长度是可变的。

      3、集合中不可以存储基本数据类型值。

    集合容器因为内部的数据结构不同,有多种具体容器,不断向上抽取,就形成了集合框架

    框架的顶层是Collection接口。

     

    Collection的常见方法:

    1、添加

        boolean  add(E e);

        boolean addAll(Collection<? extends E> c);

    2、删除

        boolean  remove(Object obj);

        boolean  removeAll(Collection<?> c);   //将两个集合中相同的元素,从调用removeAll的集合中删除。

        void clear();                                 //清除

    3、判断

       boolean  contains(Object obj);

       boolean containsAll(Collection<?> c);

       boolean  isEmpty();

    4、获取

       int  size();

       Iterator  iterator();                //取出元素的方式:迭代器。

                        该对象必须依赖于具体容器,因为每一个容器的数据结构都不同。

                        所以该迭代器对象是在容器中进行内部实现的。

                        对于使用容器者而言,具体的实现不重要,只要通过容器获取到该实现的迭代器的对象即可,也就是interator方法。

                        该对象,类似于抓娃娃游戏机中的夹子

    Iterator接口就是对所有的Collection容器进行元素取出的公共接口。

    5、其他

        boolean retainAll(Collection<?> c); //取交集,保留和指定的集合的相同元素,而删除不同的元素。和removeAll的功能相反。

        Object[] toArray();                    //将集合转成数组。

  • 相关阅读:
    leetcode之Unique Binary Search Trees
    c++ 非常量引用产生临时对象
    redis的启动脚本
    leetcode 之 Insertion Sort List
    leetcode 之 Product of Array Except Self
    一致性hash的由来和原理
    我的vim 配置
    【原创】html页面清除浮动的几种方法
    实现本页面跳转的几种方式
    php输出语句用法总结
  • 原文地址:https://www.cnblogs.com/Newbie-Cai/p/5793616.html
Copyright © 2011-2022 走看看