JavaSE基础知识学习-----数据结构

Java数据结构

Java中的数据结构主要分为Collection和map两个接口(接口只提供抽象方法,并不提供实现),程序中主要使用的是数据结构是这两个接口的主要实现类。
Java中的数据结构关系如下图所示


image

List:有序的可重复的Collection

使用此接口能够精确的控制每一个元素插入的位置,可以通过索引来访问List中的元素。

  1. ArrayList采用数组实现,数组的访问速度要比链表快,所以ArrayList更适合查询操作,
  2. LinkedList采用链表实现,随机插入和删除的效率要高于数组,
  3. Vector是一种古老的实现类,采用数组的实现,内部方法使用了Sychronized关键字,是线程安全的。

List相关知识总结如下:


image

Map:‘键值’对映射的抽象接口,不包括重复的键。

  1. HashMap:是基于‘拉链法’实现的散列表,底层采用数组+链表实现,一般用于单线程
  2. HashTable:基于‘拉链法’实现的散列表,一般用于多线程
  3. TreeMap:有序散列表,底层通过红黑树实现。

Map相关知识总结如下:


image

Java数据结构的详细信息可以参考我写的其他博客。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,627评论 11 349
  • Java8张图 11、字符串不变性 12、equals()方法、hashCode()方法的区别 13、...
    Miley_MOJIE阅读 3,868评论 0 11
  • 来橙子学院一个多月,输入多,每天有老师们的学习方法、干货,但自己输出少,现在进入30天专注橙长,正好给自己一个成长...
    笑笑微阅读 271评论 0 0
  • 在争奇斗艳的春天,我要优雅地绽放 即使没有阳光,我也要微笑地面对 即使没有掌声,我也要在你心里留下痕迹 即使所有的...
    三层小楼阅读 581评论 1 1

友情链接更多精彩内容