0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

java数据结构有哪些

h1654155282.3538 来源:陈翠 2019-08-15 16:27 次阅读

java数据结构有哪些

1、List

List是有序的Collection,使用此接口能够精确的控制每个元素插入的位置。用户能够使用索引(元素在List中的位置,类似于数组下 》标)来访问List中的元素,这类似于Java的数组。

2、Vector

基于数组(Array)的List,其实就是封装了数组所不具备的一些功能方便我们使用,所以它难易避免数组的限制,同时性能也不可能超越数组。

另外很重要的一点就是Vector是线程同步的(sychronized)的,这也是Vector和ArrayList 的一个的重要区别。

3、ArrayList

同Vector一样是一个基于数组上的链表,但是不同的是ArrayList不是同步的。所以在性能上要比Vector好一些,但是当运行到多线程环境中时,可需要自己在管理线程的同步问题。

4、LinkedList

LinkedList不同于前面两种List,它不是基于数组的,所以不受数组性能的限制。 它每一个节点(Node)都包含两方面的内容:节点本身的数据(data),下一个节点的信息(nextNode)。

所以当对LinkedList做添加,删除动作的时候就不用像基于数组的ArrayList一样,必须进行大量的数据移动。只要更改nextNode的相关信息就可以实现了,这是LinkedList的优势。

5、HashSet

虽然Set同List都实现了Collection接口,但是他们的实现方式却大不一样。List基本上都是以Array为基础。

但是Set则是在 HashMap的基础上来实现的,这就是Set和List的根本区别。HashSet的存储方式是把HashMap中的Key作为Set的对应存储项。

6、HashMap

基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了不同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。

7、HashTable

Hashtable 是一个散列表,它存储的内容是键值对(key-value)映射。Hashtable 继承于Dictionary,实现了Map、Cloneable、java.io.Serializable接口。

Hashtable 的函数都是同步的,这意味着它是线程安全的。它的key、value都不可以为nul

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • JAVA
    +关注

    关注

    19

    文章

    2964

    浏览量

    104684
  • 数据结构
    +关注

    关注

    3

    文章

    573

    浏览量

    40118
收藏 人收藏

    评论

    相关推荐

    数据结构与算法分析(Java版)(pdf)

    数据结构与算法分析(Java版)(pdf)http://www.ibeifeng.com/read.php?tid=4812&u=73481【中文】Java数据结构和算法中文第
    发表于 12-20 21:22

    数据结构

    1.数据结构的概念 所谓数据结构是指由某一数据对象及该对象中所有数据成员之间的关系组成的集合。成员之间的关系很多种,最常见的是前后件关系。
    发表于 03-04 14:13

    java哪几种数据结构

    java单链表结构介绍java结构介绍java队列结构介绍
    发表于 11-05 07:01

    数据结构教程,下载

    1. 数据结构的基本概念 2. 算法与数据结构3. C语言的数据类型及其算法描述要点4. 学习算法与数据结构的意义与方法
    发表于 05-14 17:22 0次下载
    <b class='flag-5'>数据结构</b>教程,下载

    Java数据结构和算法_计晓云

    Java数据结构和算法》以一种易懂的方式教授如何安排和操纵数据的问题,其中不乏一些难题:了解这些知识以期使计算机的应用获得最好的表现。不管使用何种语言或平台,掌握了数据
    发表于 09-15 14:55 0次下载
    <b class='flag-5'>Java</b><b class='flag-5'>数据结构</b>和算法_计晓云

    数据结构Java版)

    数据结构Java版),个人收集整理了很久的资料,大家根据自己情况,选择性的下载吧~
    发表于 10-27 14:08 0次下载

    数据结构是什么_数据结构什么用

    数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高
    发表于 11-17 14:45 1.6w次阅读
    <b class='flag-5'>数据结构</b>是什么_<b class='flag-5'>数据结构</b><b class='flag-5'>有</b>什么用

    java数据结构学习

    数据结构是对计算机内存中的数据的一种安排,数据结构包括 数组, 链表, 栈, 二叉树, 哈希表等,算法则对对这些结构中的数据进行各种处理 。
    发表于 11-29 09:46 781次阅读

    java中几种常用数据结构

    对于数组和链表这两种数据结构,如果要查找它们存储的某个特定元素却不知道它的位置,就需要从头开始访问元素直到找到匹配的为止;如果数据结构中包含很多的元素,就会浪费时间。这时最好使用散列表来存储要查找的数据
    的头像 发表于 02-08 16:12 1.5w次阅读
    <b class='flag-5'>java</b>中几种常用<b class='flag-5'>数据结构</b>

    什么是数据结构?为什么要学习数据结构数据结构的应用实例分析

    本文档的主要内容详细介绍的是什么是数据结构?为什么要学习数据结构数据结构的应用实例分析包括了:数据结构在串口通信当中的应用,数据结构在按键
    发表于 09-26 15:45 14次下载
    什么是<b class='flag-5'>数据结构</b>?为什么要学习<b class='flag-5'>数据结构</b>?<b class='flag-5'>数据结构</b>的应用实例分析

    java常见数据结构面试

    Java面试过程中,经常会被问到数据结构和算法相关的知识。对于工作多年的程序员来说,这些理论的知识可能已经忘得差不多了吧,所以面试前还是必要临时抱抱佛脚的。
    的头像 发表于 08-15 16:09 9991次阅读
    <b class='flag-5'>java</b>常见<b class='flag-5'>数据结构</b>面试

    数据结构与算法知识点哪些?

    数据结构与算法的知识点哪些?
    的头像 发表于 01-10 15:22 8190次阅读

    数据结构哪些知识重点

    不管你现在是不是需要用到数据结构的相关知识,在工作的过程中理解、掌握好数据结构,对现在的工作和以后的发展都是帮助的。
    发表于 03-06 10:05 2354次阅读
    <b class='flag-5'>数据结构</b><b class='flag-5'>有</b>哪些知识重点

    数据结构与算法分析——Java语言描述

    数据结构与算法分析——Java语言描述说明。
    发表于 05-31 14:25 22次下载

    如何理解并掌握Java数据结构

    Java 数据结构Java 程序员必须掌握的重要知识之一。
    的头像 发表于 06-06 15:53 811次阅读