zoukankan      html  css  js  c++  java
  • 集合汇总

    List(存取有序,有索引,可以重复)

    ArrayList

    底层是数组实现的,线程不安全,查找和修改快,增和删比较慢

    LinkedList

    底层是链表实现的,线程不安全,增和删比较快,查找和修改比较慢

    Vector

    底层是数组实现的,线程安全的,无论增删改查都慢

    如果查找和修改多,用ArrayList

    如果增和删多,用LinkedList

    如果都多,用ArrayList

    Set(存取无序,无索引,不可以重复)

    HashSet 底层是哈希算法实现

    LinkedHashSet 底层是链表实现,但是也是可以保证元素唯一,和HashSet原理一样

    TreeSet 底层是二叉树算法实现

    一般在开发的时候不需要对存储的元素排序,所以在开发的时候大多用HashSet,HashSet的效率比较高

    TreeSet在面试的时候比较多,问你有几种排序方式,和几种排序方式的区别

    * Map

    HashMap 底层是哈希算法,针对键

    LinkedHashMap 底层是链表,针对键

    TreeMap 底层是二叉树算法,针对键

    开发中用HashMap比较多

  • 相关阅读:
    Numpy 里线性代数函数
    lateral view 使用方法
    Numpy 基础函数
    Numpy 基础操作
    pandas 基础操作记录学习
    pandas向左移动非空单元格
    供应商自动记账
    SAP Smartforms 参数配置
    SAP FPM 相关包 APB_FPM_CORE
    SAP BPC 清除CUBE 中的数据
  • 原文地址:https://www.cnblogs.com/loaderman/p/6407442.html
Copyright © 2011-2022 走看看