集合框架Collection

集合框架 Collection
为什么会出现这么多的容器呢?
因为每一个容器对数据的存储方式都有不同。
这种存储方式称之为:数据结构。

1,add方法的参数类型是Object。以便于接受任意类型对象。
2,集合中存储的都是对象的引用(地址)

Collection
|--List:元素是有序的,元素可以重复,因为该集合体系有索引。
|--ArrayList:底层的数据结构使用的是数组结构。特点:查询速度很快。但是增删稍慢。线程不同步。
|--LinkedList:底层使用的链表数据结构。增删速度很快,查询速度慢。
|--vector:底层是数组数据结构。线程同步,被ArrayList替代了。
|--Set:元素是无序的(存入和取出不一定一致),元素不可以重复。

Set集合的功能和Collection是一致的。
    |--HashSet:底层数据结构是哈希表。
        HashSet是如何保证元素唯一性的呢?
        是通过元素的两个方法,hashCode和equals来完成。
        如果元素的HashCode值相同,才会判断equals是否为true。
        如果元素的hashCode值不同,不会调用equals。
        
        注意:对于判断元素是否存在,以及删除等操作,依赖的方法是元素的hashCode和equals方法。
    |--TreeSet:可以对Set集合中的元素进行排序。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • title: java集合框架学习总结 tags:集合框架 categories:总结 date: 2017-03...
    行径行阅读 5,641评论 0 2
  • 一、集合框架的概述 1、概述: 1、简述:所谓集合,就是为方便对多个对象的操作,对对象进行存储。集合就是存储对象最...
    玉圣阅读 3,483评论 0 4
  • 概述 Java集合框架由Java类库的一系列接口、抽象类以及具体实现类组成。我们这里所说的集合就是把一组对象组织到...
    absfree阅读 5,048评论 0 10
  • Java中集合类的关系图(虚线框是接口 实线框是类) 一、集合 集合:就是用于存储对象地址的。 集合的特点1.用于...
    咸鱼有梦想呀阅读 3,093评论 0 2
  • 其实啊 你又怎么不明白 你这么注重细节的一个人 怎么可能让自己沉沦 不过是甘愿二字 也庆幸你这么甘愿抽离 丢失的骄...
    哆啦的美好阅读 1,735评论 0 1