zoukankan      html  css  js  c++  java
  • 10.26 集合框架

    集合框架:

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

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

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

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

  • 相关阅读:
    Vue-嵌套路由
    Vue-详解设置路由导航的两种方法: <router-link :to="..."> 和router.push(...)
    Python
    windows和linux下 Python2,Python3 的环境及安装
    Python那点事
    Linux
    Linux
    Django
    Redis
    Django
  • 原文地址:https://www.cnblogs.com/jihongtao/p/9868654.html
Copyright © 2011-2022 走看看