持有对象(集合)

一、泛型和类型安全的容器:

    @SupperssWarnings这个注解是不检查该方法(让该方法不报异常)

二、List

   一) 有两种类型的List:

    1)ArrayList:访问快,插入和移除慢

    2)LinkedList:顺序访问快,随机访问慢,插入和删除快

    二)不常用的方法:

    1)Collections.shuffle(List)作用:将List中的元素打乱顺序

    2).set(index,值)作用:将index位置的元素换成值

三、迭代器

    一)迭代器(也是一种设计模式)通常被称为轻量级对象。

    二)java中的Iterator只能单向移动,其中的方法有:

        1)使用方法iterator()要求容器返回一个Iterator。Iterator将准备好返回序列中的第一个元素

        2)使用next()获得序列中的当前元素,然后向下移动一位

        3)使用hasNext()检查序列中是否还有下一个元素

        4)使用remove()移除新近元素

                注:在使用remove()之前必须要用next()

        示例代码:


    三)ListIterator是一个可以双向移动的迭代器(是Iterator的子类)

        1)listIterator(n)是创建一个一开始就指向列表索引为n的元素处的ListIterator()。

        2)next(),hasNext(),remove()与Iterator相同

        3)nextIndex()返回当前元素索引

        4)previousIndex()返回当前元素前一个索引

        5)hasPrevious()看前面是否有元素

        6)previous()返回当前元素然后指向下一个元素


三、LinkedList

    一)随机访问不如ArrayList


    二)可以当做栈使用

            在使用栈时首选import net.mindview.util.Stack

四、Set

    一)HashSet:散列函数(查询速度快)

    二)TreeSet:存储在红黑树中

    三)LinkedHashSet:查询速度快(使用了散列)


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容