Java集合篇&数据结构&算法
文章平均质量分 91
数据结构Java语言描述,Java集合框架API使用,Java集合框架源码深度剖析,在研究集合的过程中精通数据结构,自定义实现一些特定业务场景的集合......
凤文Studying
一位正在学计算机、学医的大学生,
来到CSDN学习、分享和交流。
学习嘛,有输入也要有输出。
因为兴趣和热爱,我们一起成长!
展开
-
Java集合篇_04 Optional
如上代码是编译不通过的,这里将person进行了Optional来修饰,才可以使用map方法,然后Person里面的Car对象也是用Optional来修饰的,所以使用map方法取出来的是一个用Optional>类型的对象,然后再对其使用map方法是行不通的,这里需要使用flatMap方法,就和之前的stream流一样,“将所有内容都放在最外面的容器里”。它是用来规范我们开发的API,使其语义更加的明确,使用Optional修饰的对象,表示该对象可能为null。转载 2022-09-18 01:13:23 · 547 阅读 · 0 评论 -
Java数据结构_01 数组
Array什么是数组?数组的定义数组的访问内存分配数组遍历数组中的数组冒泡排序数组最大值最小值数组过滤重复条件的元素Arrays常用API什么是数组?在Java中,数组是一种引用数据类型,用于存储相同数据类型的一组数据。声明一个变量就是在内存中开辟一个空间,那声明数据就是在内存中开辟一串连续的空间。数组的定义第一种:数据类型[] 数组名= new 数据类型[数组长度]这种方式我们需要指明数组的长度,例子中的数据类型用的是int int[] arr = new int[5];原创 2022-03-24 11:28:58 · 1033 阅读 · 0 评论 -
Java数据结构_02 链表
链表单链表单链表的实现单链表的遍历单链表的添加、删除结点双向链表循环链表如果是第一次接触的小伙伴们可以先看一下这篇,了解一下链表的最基本组成。我们了解到了链表的结点由数据域和指针域组成,还了解到链表数据结构增加、删除效率非常高,但查询效率非常低(时间复杂度为O(n))的特点。本篇博客主要是详细谈一下单链表、双向链表、循环链表。单链表先来看看单链表的结构:上一个结点的指针指向下一个结点,它是通过上一个结点的指针找到下一个结点,通过这个方式将内存中的结点连成一个链,这样只有一个方向的连接方式就是原创 2022-03-25 20:28:57 · 397 阅读 · 0 评论 -
Java数据结构_03 二叉树
二叉树什么是二叉树满二叉树完全二叉树二叉树的遍历前序遍历中序遍历后序遍历什么是二叉树每个结点最多只能有两个子节点的树。二叉树的子节点分为左节点和右节点。以下为二叉树:第一个是有左右节点的二叉树,第二、三个是只有左或右节点的二叉树。满二叉树所有的叶(即没有子节点的节点)都在最后一层的二叉树:可以发现,满二叉树的节点数为2n-1个,n为层数(或者说深度、高度)。完全二叉树所有的叶都在倒数第一层或倒数第二层,且倒数第一层的叶在左边连续,倒数第二层的叶在右边连续。二叉树的遍历前序遍原创 2022-04-01 12:39:31 · 771 阅读 · 0 评论 -
Java数据结构_04 快速掌握基本数据结构(通俗易懂)
常见数据结构入门,让你有一个清晰的区分!数组、链表、栈、队列、树、堆、散列、图……原创 2021-10-20 13:44:58 · 776 阅读 · 2 评论 -
Java集合篇_01 实用集合详细介绍
Collection集合框架简介集合框架简介集合可以看作是一种容器,用来存储对象信息。集合类都位于java.util包下,支持多线程安全的集合类都位于java.util.concurrent包下Collection集合框架图 (图示标注错了,是B继承或实现A)Map集合框架图Java集合类主要由两个根接口Collection和Map派生出来的,Collection派生出 了三个子接口: List、 Set、Queue,因此Java集合大致也可分成List、Set、 Queue、Map四种接原创 2022-04-30 09:05:52 · 299 阅读 · 1 评论 -
Java集合篇_02 Collcetions工具类
Collcetions工具类Collections介绍List反转List随机排序List排序List交换元素Collection统计个数List复制List替换元素控制线程安全Collections介绍Collections是一个操作Set、 List 和Map等集合的工具类。要注意它跟Collection可不一样,Collection是接口,不要混淆。Collections中提供了一系列静态的方法对集合元素进行排序、 查询和修改等操作,还提供了对集合对象设置不可变、对集合对象实现同步控制等方法。原创 2022-05-04 16:59:06 · 387 阅读 · 0 评论 -
Java集合篇_03 Stream
Stream 是JDK1.8 中处理集合的关键抽象概念,Lambda 和 Stream 是JDK1.8新增的函数式编程最有亮点的特性了,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API 对集合数据进行操作,就类似于使用SQL执行的数据库查询。Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。.原创 2022-06-15 14:34:14 · 402 阅读 · 0 评论