Java基础-Collection集合总结

一.Collection总结:

Collection

           | - - List(有序,可重复)

                 | - - ArrayList

                         底层数据结构是数组,查询快,增删慢

                         线程不安全,效率高

                 | - - Vector

                          底层数据结构是数组,查询快,增删慢

                          线程安全,效率低

                 | - - LinkedList

                         底层数据结构是链表,查询慢,增删快

                         线程不安全,效率高

           | - - Set无序,唯一()

                 | - - HashSet

                         底层数据结构是哈希表.

                         依赖hashCode()和equals()保证数据唯一性.

                        开发中可自动生成.

                 | - - TreeSet

                         地层数据结构是红黑树.

                        自然排序(无参构造并实现Comparable接口)

                        和比较器排序(带Comparable接口子类对象并实现的构造方法)

                        根据Comparable实现方法的返回值是否为0来决定唯一性.



二.Collection子类选择:

唯一?

        是:Set

               排序?

                       是:TreeSet

                       否:HashSet

                 二者用哪个都可以的情况下用HashSet

        否:List

               安全?

                        是:Vector

                        否:ArrayList 或者LinkedList

                                 增删多:LinkedList

                                 查询多:ArrayList

                        都可以用的情况下,选择ArrayList

用哪个子类都可以,选择ArrayList;

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

推荐阅读更多精彩内容

  • 集合类简介 为什么出现集合类?面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就要对对象进...
    阿敏其人阅读 1,442评论 0 7
  • 为什么会出现集合类? 我们都知道数组的弊端是长度固定。这样一来,数组就不能满足变化的要求。所以,Java就提供了集...
    官先生Y阅读 1,067评论 0 3
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,765评论 18 399
  • 前言:最近感冒的不太想去面试,在家就对Java se的基础做了一些小总结 1.JDK和JRE的区别 一 基础知识 ...
    AntCode阅读 1,141评论 0 1
  • 大半个月没有下雨,上周最高温度一直在40左右徘徊,昨晚和今天的两场中雨,算是暂时解了一会烦闷的暑气。 好像是眨眼之...
    念念1999阅读 569评论 0 2