zoukankan      html  css  js  c++  java
  • 【5】java之,List、Set、Map区别

    List

    ArrayList : 数组
    LinkedList:链表
    

      

    Set

    HashSet:数据不会重复
    TreeSet:自带排序
    LinkedHashSet:可以保证怎么存就怎么取

      

    Map

    HashMap:红黑树
    TreeMap:自带排序
    
    HashTable: 线程安全
    LinkedHashMap:有序,HashMap+LinkedList,即它既使用HashMap操作数据结构,又使用LinkedList维护插入元素的先后顺序。
    

      

    总结

    •List:即是列表,支持数组、链表的功能,一般都是线性的
    •Map:即是映射表,存储的是键与值的对应关系
    •Set:即是集合的意思,主要是用于排重数据及排序

    (1) 因为集合是对数组做的封装,所以,数组永远比任何一个集合要快,
         但任何一个集合,比数组提供的功能要多

    (2) 一个数组实例具有固定的大小,不能伸缩。集合则可根据需要动态改变大小。

      

    做一个优秀的程序媛
  • 相关阅读:
    Elasticsearch 缓存总结
    ElasticSearch-集群
    HTTP协议详解
    HTTPS总结
    ElasticSearch--Document
    正排索引和倒排索引
    线上OOM排查步骤总结
    线程池-四种拒绝策略总结
    netty篇-练手
    netty篇-UDP广播
  • 原文地址:https://www.cnblogs.com/oytt/p/14361202.html
Copyright © 2011-2022 走看看