java的基础数据结构简介

简介: 版权声明:本文为博主原创文章,如需转载,请标明出处。 https://blog.csdn.net/alan_liuyue/article/details/80747225 java数据结构简介   数据结构是计算机存储,组织数据的方式。
版权声明:本文为博主原创文章,如需转载,请标明出处。 https://blog.csdn.net/alan_liuyue/article/details/80747225

java数据结构简介

   数据结构是计算机存储,组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或存储效率。数据结构往往同高效的检索算法和索引技术有关。
   java中常用的数据结构基本上就是Array数组和Collection以及Map集合,下面我们主要介绍一下Collection以及Map集合的相关信息。

Collection集合

  1.集合(collection)有时又称为容器,简单地说,它是一个对象,能将具有相同性质的多个元素汇聚成一个整体
集合被用于存储、获取、操纵和传输聚合的数据。

  2.集合框架(Collections Framework)是用来表现和操纵集合的一个统一的体系结构。所有的集合框架都包含以下内容:
  (1)接口:是代表集合的抽象数据类型。
  (2)实现:是集合接口的具体实现。本质上,它们是可重用的数据结构,是一些类。
  (3)算法:是在实现了集合接口的对象上执行有用的计算的方法,如查找和排序。
  
  3.子接口:List和Set接口

Map集合

  1.Map是一种包含键值对的元素的集合。
  
  2.Map不能包含重复的键,每个键最多可映射到一个值
  
  3.Map接口基本实现类:HashMap、TreeMap、 Hashtable

List接口

  1.List接口常用的实现类:ArrayList、LinkedList、Vector
  
  2.ArrayList:集合中一种动态的数组,增删元素可改变该数组的长度,未实现同步,线程不安全,操作效率高,多用于查询;
  
  3.Vector:称为向量,也是特殊的动态数组,增删元素可改变该数组的长度,实现了同步,线程安全,操作效率低,多用于查询;
  
  4.LinkedList:基于双向链表的数据结构,移动指针遍历,顺序访问(增删)会非常高效,而随机访问(查询)效率比较低,未实现同步,线程不安全,操作效率低,多用于插入和删除

Set接口

  1.Set接口常用的实现类:HashSet、TreeSet
  
  2.HashSet:实现了Set接口,没有重复元素,无序,底层使用Map接口的HashMap 的 key 集合作为容器存储数据对象,未实现同步,线程不安全,操作效率高,多用于查询;
  
  3.TreeSet:实现SortedSet接口,没有重复元素,有序,不支持快速随机遍历,只能通过迭代器进行遍历,底层使用TreeMap作为存储数据对象,TreeSet支持两种排序方式,自然排序 和定制排序,其中自然排序为默认的排序方式。

Map接口

  1.Map接口常用的实现类:HashMap、TreeMap、 Hashtable
  
  2.HashMap:是一个散列表,它存储的内容是键值对(key-value)映射,无序,键值不重复,value值可重复,键值可为null,未实现同步,线程不安全,操作效率高;
  
  3.Hashtable:是一个散列表,它存储的内容是键值对(key-value)映射,无序,键值不重复,value可重复,键值不可为null,实现同步,线程安全,操作效率低

  4.TreeMap:是一个有序的key-value集合,它是通过红黑树实现的,能被克隆,支持序列化,有序,不可重复,未实现同步,线程不安全,操作效率低

总结

  好了,以上就是对java的基础数据结构以及重用的数据结构类型的简介,有兴趣的程序猿可继续深入探索~~~

相关文章
|
2月前
|
存储 人工智能 算法
【数据结构-算法】:数据结构和算法的一些个人总结(Java实现)
【数据结构-算法】:数据结构和算法的一些个人总结(Java实现)
63 0
|
2月前
|
存储 算法 Java
Java数据结构与算法-java数据结构与算法(二)
Java数据结构与算法-java数据结构与算法
122 1
|
2月前
|
缓存 算法 安全
Java集合框架:深入探究数据结构与算法的精华
Java集合框架:深入探究数据结构与算法的精华
|
4天前
|
安全 Oracle 小程序
01|Java简介与历史
01|Java简介与历史
9 0
|
12天前
|
设计模式 存储 前端开发
18:JavaBean简介及其在表单处理与DAO设计模式中的应用-Java Web
18:JavaBean简介及其在表单处理与DAO设计模式中的应用-Java Web
25 4
|
12天前
|
XML 前端开发 Oracle
16:JSP简介、注释与Scriptlet、Page指令元素、Include操作、内置对象、四种属性-Java Web
16:JSP简介、注释与Scriptlet、Page指令元素、Include操作、内置对象、四种属性-Java Web
14 2
|
19天前
|
存储 安全 Java
Java程序员必须掌握的数据结构:HashMap
HashMap底层原理实现是每个Java Boy必须掌握的基本技能,HashMap也是业务开发每天都需要遇到的好伙伴。如此基础且核心的底层数据结构,JDK也给其赋予了线程安全的功能,我们来看看~
39 2
Java程序员必须掌握的数据结构:HashMap
|
19天前
|
存储 安全 Java
Java并发编程中的高效数据结构:ConcurrentHashMap解析
【4月更文挑战第25天】在多线程环境下,高效的数据访问和管理是至关重要的。Java提供了多种并发集合来处理这种情境,其中ConcurrentHashMap是最广泛使用的一个。本文将深入分析ConcurrentHashMap的内部工作原理、性能特点以及它如何在保证线程安全的同时提供高并发性,最后将展示其在实际开发中的应用示例。
|
20天前
|
搜索推荐 Java
[Java探索者之路] Java中的AbstractQueuedSynchronizer(AQS)简介
[Java探索者之路] Java中的AbstractQueuedSynchronizer(AQS)简介
|
24天前
|
并行计算 Java 编译器
Java Lambda表达式简介
Java Lambda表达式简介
16 0