Collection接口是该层次结构的根接口,该接口的所有子接口或实现子类集合都可以用Iterator迭代器进行取出。Collection有两个常见子接口,即为List和Set,其中List集合可以用ListIterator迭代器取出。List接口的主要实现子类有ArrayList和LinkedList等,Set接口的主要实现子类有HashSet和TreeSet等。Collection层次结构图如下:
  Collection
   |--List :元素是有序的,元素可以重复,因为该集合体系有索引。
    |--ArrayList:底层的数据结构使用的是数组结构。特点:查询速度很快,但是增删稍慢,且线程不同步。
    |--LinkedList:底层使用的是链表数据结构。特点:增删速度很快,查询稍慢。
    |--Vector:底层是数组数据结构。线程同步,但已被ArrayList替代了。
   |--Set :元素是无序的(存入和取出的顺序不一定一致),元素不可以重复。
    |--hashSet:底层数据结构是哈希表。
    |--treeSet:底层数据结构是二叉树。可以对Set集合中的元素进行排序,默认排序方式为自然排序,也成字典排序。

转载于:https://blog.51cto.com/14314113/2398555

AJPFX关于collection总结相关推荐

  1. java 集合 接口_Java集合之Collection接口

    1 - Java集合介绍 /* 1. 一方面, 面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象 的操作,就要对对象进行存储. 2. 另一方面,使用Array存储对象方面具有一些弊 端,而 ...

  2. java中collection方法_Java 8中的Collector toCollection()方法

    toCollection()Java中的Collector类的方法返回一个Collector,该Collector以遇到的顺序将输入元素累积到一个新的Collection中. 语法如下static & ...

  3. java map collection_java 集合----Map、Collection

    接口:红色:实现类:黑色字体 一.Collection集合 Collection |_____Set(HashSet) |      |_____SortedSet(TreeSet) |_____Li ...

  4. Java学习总结:53(单对象保存父接口:Collection)

    单对象保存父接口:Collection java.util.Collection是进行单对象保存的最大父接口,即每次利用Collection接口都只能保存一个对象信息.单对象保存父接口定义如下: pu ...

  5. 【java】兴唐第二十节课(Collection 和 ArrayList)

    (一)Collection 1.如果实现 --able 名称的接口则证明该类或其子类有该功能 (1)实现Iterable接口代表具有迭代功能 (2)实现Cloneable接口代表具有克隆功能 (3)实 ...

  6. 为何 Map接口不继承Collection接口

    1.首先Map提供的是键值对映射(即Key和value的映射),而collection提供的是一组数据(并不是键值对映射). 如果map继承了collection接口,那么所有实现了map接口的类到底 ...

  7. 【JavaSE】day03_Date、SimpleDateFormat、Calendar、Collection

    [JavaSE]day03_Date.SimpleDateFormat.Calendar.Collection 1.Date及其经常使用API 1)JAVA 中的时间 Java中的时间使用标准类库的D ...

  8. (Mirage系列之六)在Mirage里使用Collection

    在Mirage中,Collection是包含一个或多个CVD的集合. Collection的主要作用是简化操作.比如我有一百个终端设备需要分配基础层,如果没有Collection,那么管理员需要逐个点 ...

  9. Collection集合List、Set

    Collection集合,用来保存一组数据的数据结构. Collection是一个接口,定义了所有集合都应该包含的特征和行为 Collection派生出了两类集合 List和Set List接口:Li ...

最新文章

  1. PHP时间戳 strtotime()使用方法和技巧
  2. python的直接赋值不会拷贝,只相当于变量的一个别名
  3. sql server 查看磁盘可用空间
  4. DevExpress Universal 20中文版
  5. tensorflow 官方文档中文版 tensorflow教程 tensorflow教学
  6. Property 'submit' of object #HTMLFormElement is not a function
  7. 一键解决 go get golang.org/x 包失败
  8. 移动web现状、viewport视口、二倍图、移动web开发主流方案、布局技术选型(流式布局、flex弹性布局、less+rem+媒体查询布局、混合布局、媒体查询、bootstrap)
  9. 基于PHP构建OAuth 2.0 服务端 认证平台
  10. Mac OS X中AMPPS中MySQL的配置文件(my.cnf)的位置
  11. HDU 3480 Division(斜率DP裸题)
  12. 淘宝京东鞋服板砖线报,秒杀抢购捡漏,兔子仙女宝妈童话镇等之后的寄件价格问题,这个可以帮你sheng下好多快递q,【云杰智慧邀请码:HJDNA5】
  13. 第6章 索引和数据完整性
  14. IBM、Google、Oracle三巨头的公有云之殇(上)
  15. CSDN修改专栏名字
  16. Synchronized 用法总结
  17. 爬虫第二讲:Beautiful Soup库
  18. autosar的alarm配置
  19. javascript 之排列组合
  20. java编程题火车进站_火车进站

热门文章

  1. c# 泛型有什么作用?
  2. yum chrome
  3. IDA Pro 权威指南阅读摘要1
  4. Vi编辑器中查找替换
  5. 利用ajax技术 实现用户注册。
  6. Java开发小技巧(五):HttpClient工具类
  7. 谈谈数据库中MyISAM与InnoDB区别
  8. iOS手势之pinch
  9. 神经网络的反向传导到底是在干什么?
  10. 神经网络的分类准确率是连续的吗?