10.26 集合框架

集合框架:

Collection:
  List:有序可重复,增添了一些关于索引操作的方法
    --ArrayList:底层数据结构为:可变数组;存放的数据在连续的空间内,查找和修改速度快,添加和删除速度慢。线程不安全对象。
    --LinkedList:底层数据结构为:连接链表;存放的数据不需要在连续的空间内,查找和修改速度慢,添加和删除速度快。线程不安全对象。
    --Vector:底层数据结构为:可变数组;存放的数据在连续的空间内,增删改查都慢。线程安全对象。
  Set:无序不可重复
    --HashSet: 底层数据结构为哈希表算法。
      保证元素唯一:
        1.hashcode方法
        2.如果哈希值相同,进行第二次校验,验证是否是同一对象,equals方法
    --TreeSet:底层结构为:二叉树;存入的数据会进行自然顺序排序。

      1.存入对象实现Comparable接口,实现compareTo方法

      2.自定义对象实现Comparator接口,实现compare方法,将该类对象作为参数传递给TreeSet的构造器

    注意:TreeSet集合不能存入不同类型的数据,因为类型不能转换。如果想要存入不同类型,则必须有继承,并父类实现了Comparable接口。

 

posted on 2018-10-29 08:55  /a_a/  阅读(118)  评论(0编辑  收藏  举报

导航