美文网首页
JAVA 常见数据结构

JAVA 常见数据结构

作者: 小小卒_oO_ | 来源:发表于2019-03-21 18:56 被阅读0次


实现Collection 接口

* List 接口

常用方法:add,get

  • ArrayList 访问任意位置效率高,增删效率可能会低
  • LinkedList 双向链表,两端效率高

* Set 接口

常用方法:add,contains(判断有无)

  • HashSet 不重复、无序。(内部使用 HashMap 的键这一列来存放数据)
    • LinkedHashSet 继承自HashSet,用链表维护元素之间的顺序
  • TreeSet 不重复、有序。(内部使用 TreeMap 的键这一列来存放数据)

实现Map 接口

常用方法:put,get

  • HashMap 内部存储结构:哈希表(散列表)。键无序、不重复。
    • LinkedHashMap 继承自HashMap, 底层额外维护了一个双向链表来维持数据有序。
  • WeakHashMap 改进的HashMap,对key实行“弱引用”
  • TreeMap 内部存储结构:二叉树(红黑树)。键有序、不允许null。
  • ConcurrentHashMap 线程安全
  • Hashtable 线程安全,元素不可为空

相关文章

  • 数据结构

    Java数据结构 常见的数据结构 HashMap 迭代方式: keyset entryset 比较:keyset比...

  • 复习

    数据结构 数据结构 集合常见数据结构:集合,链表,队列,数组,栈,映射java中:List列表,Set集合,Map...

  • Java集合框架

    Java集合框架 (例如基本的数据结构)里包含了最常见的Java常见面试问题。很好地理解集合框架,可以帮助你理解和...

  • Java集合框架面试问题集锦

    Java集合框架(例如基本的数据结构)里包含了最常见的Java常见面试问题。很好地理解集合框架,可以帮助你理解和利...

  • Java数据结构和算法概览

    Java数据结构和算法概览 数据结构 线性数据结构:常见的有一维数组,线性表,栈,队列,双队列,串。 非线性数据结...

  • 2019-08-04-Android性能优化方法总结

    1,代码优化 选择正确的数据结构。Java中常见的数据结构,List,Map以及实现类等。Android也提供了一...

  • Java基础——数据结构和算法

    1、Java中常见的数据结构 理解数据结构和算法对于编程是相当重要的,选择适当的数据结构来解决相应的问题,会极大的...

  • 链表、递归、堆、Hashmap、归并排序算法

    java数据结构——链表 链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的...

  • Java编程基础(9)

    Java编程基础- Java数组-针对数组(Array)的各种操作: 数组是最常见的一种数据结构,它是相同类型的用...

  • java常见的数据结构

网友评论

      本文标题:JAVA 常见数据结构

      本文链接:https://www.haomeiwen.com/subject/rplcvqtx.html