美文网首页
JavaSE基础知识学习-----数据结构

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

作者: Waldeinsamkeit4 | 来源:发表于2018-02-25 12:48 被阅读0次

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数据结构的详细信息可以参考我写的其他博客。

相关文章

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

    Java数据结构 Java中的数据结构主要分为Collection和map两个接口(接口只提供抽象方法,并不提供实...

  • Java编程语言基础知识进阶学习路线及目标

    Java编程语言基础知识进阶学习内容及学习目标,此阶段学习具备JavaSE基本开发技巧,可胜任简单单机应用程序。对...

  • JavaSE基础知识学习-----继承

    继承 Java面向对象的第二个特性:继承,继承是指新的类可以获得已有类(称为父类或基类)的属性和行为,称新类为已有...

  • JavaSE基础知识学习-----多态

    多态 Java面向对象编程有三大特性:封装,继承和多态封装隐藏类的内部具体实现机制,保护数据,对外界隐藏内部细节,...

  • JavaSE基础知识学习-----异常

    异常 在使用计算机语言进行项目开发的过程中,不可能把代码写的完美,在系统的运行过程中仍然会遇到一些问题,例如用户输...

  • JavaSE基础知识学习-----集合

    集合 1.首相明确的是java是一门面向对象的语言,在Java中,对事物的体现都是以对象的形式,为了方便对多个对象...

  • Java基础总结

    一、Java基础认识 1、基础知识 1)JavaSE——>JavaEE、JavaME 2)Jdk(java工具、J...

  • JavaSE基础知识学习-----内部类

    内部类 类的五个成分:属性,方法,构造器,代码块,内部类。什么是内部类?在java中,允许一个类定义在另一个类的内...

  • JavaSE基础知识学习-----泛型

    泛型 Java泛型是jdk1.5的一个新特性,jdk的性特性还包括:泛型,枚举,装箱和拆箱,可变参数等。这里先主要...

  • JavaSE基础知识学习-----Object类

    Object类 java.lang.Object类,是所有类的根父类, Object类中只有一个空参的构造器 eq...

网友评论

      本文标题:JavaSE基础知识学习-----数据结构

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