![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java数据结构
文章平均质量分 87
兜兜风d
这个作者很懒,什么都没留下…
展开
-
泛型的通配符及擦除机制详解
一、引言:在这篇文章中,我主要介绍前一篇泛型没介绍完整的泛型通配符?用于在泛型的使用,即为通配符一、以上程序会带来新的问题,如果现在泛型的类型设置的不是String,而是Integer.我们需要的解决方案:可以接收所有的泛型类型,但是又不能够让用户随意修改。这种情况就需要使用通配符""来 处理示例:使用通配符。原创 2024-03-26 12:37:05 · 401 阅读 · 0 评论 -
详解Java枚举类型
引言:随着Java语言的不断发展,枚举类型(Enum)成为了Java编程中不可或缺的一部分。本文将深入探讨枚举类型的背景意义、使用方法、常用方法以及优缺点,帮助读者更好地理解和应用枚举类型。原创 2024-03-24 15:03:41 · 910 阅读 · 0 评论 -
Java中的反射机制
反射是Java语言提供的一种能力,可以让程序在运行时检查和操作类、接口、方法以及类中的成员等。反射机制为开发者提供了动态操作类的能力,使得程序更加灵活、具有更高的可扩展性。在运行时获取类的信息,如类名、属性、方法等。动态创建对象实例。调用对象的方法和操作成员变量。实现通用的代码设计,如框架、插件等。原创 2024-03-24 09:15:00 · 1309 阅读 · 0 评论 -
Java字符串常量池
引言:在Java编程中,字符串常量池一直是一个备受关注的话题。本文将从创建对象的思考、字符串常量池、再谈String对象创建等方面深入探讨Java字符串常量池。原创 2024-03-23 10:58:01 · 787 阅读 · 1 评论 -
Java集合框架中的Map和Set
我们将详细介绍它们的概念、使用方法以及常用的方法,最后还会提供一些相关的练习题目。每个键都必须是唯一的,但值可以重复。Java提供了多种实现Map接口的类,其中最常用的是HashMap、TreeMap和LinkedHashMap。它提供了一种存储不同元素的方法,确保集合中的每个元素都是唯一的。3、使用TreeMap实现一个简单的字典,其中键为单词,值为单词的解释,然后按照单词的字典顺序输出所有单词及其解释。1、创建一个HashMap实例,添加若干个学生的姓名和对应的分数,然后遍历输出所有学生的姓名和分数。原创 2024-03-17 13:01:12 · 965 阅读 · 0 评论 -
深入了解 AVL 树
引言:AVL 树是一种自平衡二叉搜索树,它能够保持树的平衡性,从而提高了搜索、插入和删除操作的效率。在本文中,我们将深入探讨 AVL 树的概念、使用场景,并通过 Java 实现一个简单的 AVL 树。原创 2024-03-11 11:31:24 · 371 阅读 · 0 评论 -
深入理解Java中的优先级队列(堆)——PriorityQueue
优先级队列(PriorityQueue)是一种基于堆结构实现的队列,其中每个元素都有一个优先级,优先级高的元素在队列中具有更高的优先级,排在前面。优先级队列常用于任务调度、事件处理等场景。本文将详细介绍Java中的优先级队列(基于堆实现)及提供示例来帮助理解。原创 2024-02-29 22:40:12 · 964 阅读 · 0 评论 -
深入理解Java中的二叉树
二叉树是由节点组成的树形结构,每个节点最多有两个子节点,分别称为左子节点和右子节点。每个节点最多有两个子节点。左子节点总是在父节点的左边,右子节点总是在父节点的右边。二叉树的子树仍然是二叉树。原创 2024-02-05 16:23:11 · 1136 阅读 · 0 评论 -
Java数据结构之二叉树——前置知识
引言:当代软件开发中,树是一种常见的数据结构,尤其在Java语言中。树的概念可以在许多不同的领域找到应用,包括算法、数据存储和图像处理等方面。本篇博客将详细介绍Java中树的概念、特点和常见应用。原创 2024-02-05 16:06:16 · 898 阅读 · 0 评论 -
深入理解Java中的队列(Queue)
队列是一种线性数据结构,它的特点是先进先出。在队列中,元素的添加(入队)操作在队尾进行,而元素的移除(出队)操作则在队头进行。因此,队列可以被简单地描述为一个“先进先出”的容器。在Java中,队列接口继承自Collection接口,并提供了丰富的方法来操作队列中的元素。原创 2024-01-24 15:35:50 · 8249 阅读 · 0 评论 -
深入理解Java中的栈(超详细)新手必看
栈(Stack)是一种常见的数据结构,具有后进先出(LIFO,Last In First Out)的特性,即最后入栈的元素最先出栈。栈通常用于存储临时性的数据,如方法调用过程中的局部变量、操作数栈等。在计算机科学中,栈的应用非常广泛,包括编程语言中的函数调用、内存分配以及表达式求值等领域。在Java编程语言中,栈也被广泛应用于方法调用和内存管理的过程中。双端栈(Double Ended Stack),也被称为双端队列(Deque),是一种支持在两端进行插入和删除操作的数据结构。原创 2024-01-21 19:33:37 · 11395 阅读 · 4 评论 -
探究Java中的链表
在Java编程中,链表是一种常见的数据结构,具有灵活的内存管理和动态的元素插入与删除能力。本篇博客将深入探讨链表的结构和概念,比较链表与顺序表的区别,介绍Java中LinkedList的常用函数并通过示例说明LinkedList的使用。原创 2024-01-20 20:31:12 · 1206 阅读 · 0 评论 -
了解Java中ArrayList类的使用
引言:在Java中,ArrayList是一个非常常用的动态数组实现,它提供了一种灵活的方式来存储和操作数据集合。ArrayList是Java集合框架中的一部分,它允许我们在运行时动态地添加或删除数据,并提供了许多便利的方法来操作列表中的元素。原创 2024-01-17 19:51:34 · 375 阅读 · 0 评论 -
Java中泛型的详细介绍
在泛型类中,我们可以使用泛型来代替具体的类型。例如,我们可以创建一个泛型类Box,其中T表示类型参数,可以是任意合法的Java类型。通过这种方式,我们可以使用Box类来存储不同类型的对象,而无需创建多个不同的类。与泛型类类似,我们也可以定义泛型接口。例如,我们可以创建一个泛型接口List,其中T表示类型参数。// 省略实现// 使用泛型类// 返回 10// 返回 "Hello"泛型接口:// 实现泛型接口@Override// 添加元素到数组。原创 2024-01-17 19:30:23 · 1176 阅读 · 0 评论