美文网首页
集合 -- Collection单列

集合 -- Collection单列

作者: 咔狼 | 来源:发表于2018-10-20 14:09 被阅读0次

List集合

  • List是collection的子类集合,集合中的元素是有序,带索引的,通过下标就可以精准的查找元素,元素可以重复,支持对元素进行增删改查操作
  • 增加add(element) add(index, element)
  • 删除remove(element) remove(index)
  • 修改set(index, element)
  • 查询get(index)
List的实现类(子类)
  • Vector:长度可变的数组结构,同步,线程安全,查询速度慢,增删速度更慢,效率非常低,被ArrayList取代
  • ArrayList:数组结构,长度可变(创建新数组+复制数组实现),查询速度快,增删较慢,不同步,线程不安全
  • LinkedList:链表结构,不同步,增删速度快,查询速度慢

Set集合

  • 无序(存储与取出的顺序不一致),数据唯一
HashSet
  • 底层数据结构由哈希表实现,它不保证set的迭代顺序
  • 依赖hashCode()equals()方法来区分存入的元素是否相同,来保证存储元素唯一性
  • 底层简介
    首先判断元素的hashCode()值是否相同,不相同则直接存储,相同则继续执行equals()
    如果equals()返回结果为true说明元素相同,则不存储,如果返回结果为false说明元素不相同,则存储
LinkedHashSet
  • 底层数据结构由哈希表和链表组成
  • 哈希表保证元素的唯一性,链表保证元素有序(存储和取出一致)
TreeSet
  • 底层数据结构是红黑树(一种自平衡的二叉树结构)
  • 二叉树结构,不同步,可以对map集合中的键进行排序
  • 元素的唯一性:
    依靠元素比较的返回值是否为0来决定
  • 元素的有序性:
    1. 自然排序(元素具备比较性)
      无参构造new TreeSet<T>()使用的是自然排序,让元素所属的类实现自然排序接口,底层用CompareTo()方法(Comparable接口)来做数据校验
    2. 比较器排序(集合具备比较性)
      构造方法new TreeSet<T>(Comparator comparator)接收一个比较器接口(该接口的子类对象),底层使用Compare()方法来做数据校验

相关文章

  • Java基础之常用集合

    集合分为单列集合(Collection)和双列集合(Map),先说单列集合Collection Collecti...

  • 集合

    常用集合类 单列集合 Collection:Iterable 是单列集合类的根接口 Collection用于存储一...

  • java——集合

    集合概述集合按照存储结构可以分为两大类 单列集合Collection Collection(单列集合类的跟接口)有...

  • 2-JAVA类的Collection集合

    Collection集合 32. Collection接口 定义的是所有单列集合中共性的方法所有的单列集合都可以使...

  • 集合总结

    集合 集合分为单列集合和双列集合两种: 一.单列集合: Collection是单列集合的顶级接口: 其中有三类集合...

  • 集合 -- Collection单列

    List集合 List是collection的子类集合,集合中的元素是有序,带索引的,通过下标就可以精准的查找元素...

  • 集合框架

    Collection Collection集合是单列集合的顶层接口。Collection表示一组对象,这些对象也称...

  • ArrayList|LinkList|栈和队列

    ArrayList 集合的体系:----------| Collection 单列集合的根接口---------...

  • 四 集合 ——第八节 Map集合,HashMap详解

    1、Map集合概述 和Collection集合是两套体系,Collection集合是单列集合java.util.M...

  • 代码小知识3

    1:集合(自己补齐) Collection(单列集合) List(有序,可重复) ...

网友评论

      本文标题:集合 -- Collection单列

      本文链接:https://www.haomeiwen.com/subject/glqmzftx.html