初探Java集合框架体系

Collection体系

List接口

有序可重复

ArrayList
  • 基于数组,初始长度10.
  • 动态扩容的实现:创建一个更大的空间然后把原先所有的元素拷贝过去.
  • 随机访问性能好,插入删除性能差
LinkedList
  • 基于双链表
  • 随机访问性能差,插入删除性能好
Set接口

基于Map
注意避坑--对Set或Map操作会影响到对应的Map或Set
无重复元素
判断重复:equals方法
约定

  • 同一个对象必须始终返回相同的hashCode
  • 两个对象的equals返回true,必须返回相同的hashCode
  • 两个对象不等,也可能返回相同的hashCode
HashSet
  • 最高效最常用
  • 无序
LinkedHashSet
  • 有序(插入顺序)
TreeSet
  • 二叉树结构
  • 排序
  • 若元素是自定义类型,需制定排序方式

Map

映射关系--key-value(键值对)
key唯一,不可重复
value可以重复

HashMap
  • 无序
LinkedHashMap
  • 有序
TreeMap
  • 排序
ConcurrentHashMap
  • 线程安全
Properties属性类

Iterator(迭代器)

  • 基本功能--遍历集合中的所有元素,除了List集合有一个独有的迭代器Listiterator,别的集合类都是一样的。
  • 每个集合类都有iterator(),调用该方法就能得到迭代器对象。
  • 如果List集合使用迭代器,建议使用ListIterator,比原有的迭代器多了一些方法。
  • 除了使用迭代器遍历集合元素,也可以使用加强for和Java8的foreach()方法。如果是List集合,使用for循环也能做到
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 四、集合框架 1:String类:字符串(重点) (1)多个字符组成的一个序列,叫字符串。生活中很多数据的描述都采...
    佘大将军阅读 887评论 0 2
  • 集合类框架的介绍: ![Java 集合类框架](https://upload-images.jianshu.io/...
    LynnGuo阅读 812评论 0 1
  • Java集合类可用于存储数量不等的对象,并可以实现常用的数据结构如栈,队列等,Java集合还可以用于保存具有映射关...
    小徐andorid阅读 2,112评论 0 13
  • 在编程中,常常需要集中存放多个数据。集合类主要负责保存、盛装其他数据,因此集合类也被称为容器类。所有的集合类都位于...
    一一一二二三阅读 502评论 0 1
  • 3.3 集合 一方面, 面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象的操作,就要对对象进行存储。另...
    闫子扬阅读 864评论 0 1

友情链接更多精彩内容