zoukankan      html  css  js  c++  java
  • set list 与map有什么区别?

    List特点:

    元素有放入顺序,元素可重复

    Map特点:

    元素按键值对存储,无放入顺序

    Set特点:

    元素无放入顺序,元素不可重复(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的)

    List接口有三个实现类:

    LinkedList,ArrayList,Vector
    LinkedList:底层基于链表实现,链表内存是散乱的,每一个元素存储本身内存地址的同时还存储下一个元素的地址。链表增删快,查找慢
    ArrayList和Vector的区别:ArrayList是非线程安全的,效率高;Vector是基于线程安全的,效率低

    Set接口有两个实现类:

    HashSet(底层由HashMap实现),LinkedHashSet
    SortedSet接口有一个实现类:TreeSet(底层由平衡二叉树实现)

    Query接口有一个实现类:

    LinkList

    Map接口有三个实现类:

    HashMap,HashTable,LinkeHashMap
    HashMap非线程安全,高效,支持null;HashTable线程安全,低效,不支持null

    SortedMap有一个实现类:

    TreeMap

    其实最主要的是,list是用来处理序列的,而set是用来处理集的。Map存储的是键值对。

  • 相关阅读:
    Service Name Port Number Transport Protocol tcp udp 端口号16bit
    linux linux 互传文件 win 不通过 ftp sftp 往linux 传文件(文件夹)
    soft deletion Google SRE 保障数据完整性的手段
    Taylor series
    Taylor's theorem
    Moving average
    REQUEST
    Unix file types
    mysqld.sock
    Tunneling protocol
  • 原文地址:https://www.cnblogs.com/leishitou/p/5436197.html
Copyright © 2011-2022 走看看