常见的集合类

集合类的由来:对象用于封装特有数据,对象多了需要存储,如果对象的个数不确定,就可以使用集合容器进行存储。

集合的特点

  1. 用于存储对象的容器
  2. 集合的长度是可变的
  3. 集合中不可以存储基本数据类型

集合框架

集合容器因为内部的数据结构不同,有多种具体容器。不断向上抽取,就形成了集合框架。

常见的集合类

在集合框架中我们会用到许多常见的集合类。

  • List集合

    Vector:内部是数组数据结构,是线程同步的。增删和查询都很慢。其实现方式不断的new新数组,并将原数组复制到心数组中。(被替代)。

    ArrayList:也是数组结构,也是长度可变的,是线程不同步的。替代了Vector。查询的速度很快

    LinkedList:内部是链表数据结构,是线程不同步的。增删元素很快。

  • Set集合,不允许重复元素。

    HashSet:哈希表结构哈希表,查询速度快

    用于存储元素和哈希值对应关系的元素的容器

    特点:1,不允许存储重复元素,因为会发生查找的不确定性
    2,不保证存入和取出的顺序一致。

    TreeSet:二叉树数据结构。可以对元素进行排序。不同步的。

    排序方式: 元素要具备比较功能,所以元素需要实现Comparable接口 覆盖ConparableTo方法

其他的还有

LinkedHashSet:链表+哈希表 可以保证有序,因为有链表。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值