重拾java基础(十五):数据结构总结
重拾java基础(十五):数据结构总结
一、常见数据结构
1、概述A、数据结构就是研究如何组织、存储、管理一堆数据;例如数组。B、常见的数据结构有栈、队列、链表、线性表、树。
C、散列表(哈希表)@ 目录(顺序存储)+队列(链表)@ 查询效率高,插入和删除的效率也高@ 结构复杂,没有下标D、 树形@ 二叉树 平衡二叉树(红黑树)@ 节点 子树 左子树(比节点小) 右子树(比节点大)。@ 查询非常快
二、Java集合概述(java.util包)
在实际开发时,经常会遇到:需要存一堆个数不确定的数据 数组长度固定,因 此不能使用
2. 集合是一种超级数组:
a.长度可变
b.自动增长
c.可以存储任意类型的数据
三、泛型
A、泛型的使用
一个问题:集合在存数据的时候很方便(任何类型都可以),但是取数据的时候,不知道该强转成什么类型,这叫类型安全问题
2. 解决思路:限制集合只能存一种类型 实际开发时,一个集合中都是存同一种类型的数据
3. 怎么限制集合只能存一种类型?ArrayList
4. 泛型是在JDK5才出现的,泛型只支持引用数据类型(基本数据类型需要使用相对应的包装类)
5. JDK7简化了泛型的语法:泛形写法 ArrayList
6. 以后在使用集合的时候,一般都建议使用泛型,取数据时根本就不需要进行强转了
7. Java的集合类全部都实现了泛型,如果在使用这些集合类时没有使用泛型,那么默认ObjectB、泛型的实现原理
让数据类型参数化(任意化)
2. 泛型方法
3. 泛型类
4. 泛型接口
5. 实现步骤://1.声明泛型//2.使用泛型//3.给泛型指定类型
C、对比泛型和Object 泛型跟Object一样灵活,但是还能解决类型安全问题
D、JAVA实现的是伪泛型
1. JVM支持泛型才是真泛型,JVM是不支持泛型的,但是又可以执行包含有泛型的代码
2. 让编译器在编译代码时支持泛型,并对泛型进行语法检查
3. 编译器一旦让代码编译通过了,就会把代码中泛型的信息删掉(类型擦除),这样JVM在执行时,代码中就没有泛型
以上就是重拾java基础(十五):数据结构总结的内容,更多相关内容请关注PHP中文网(www.php.cn)!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

Java 8引入了Stream API,提供了一种强大且表达力丰富的处理数据集合的方式。然而,使用Stream时,一个常见问题是:如何从forEach操作中中断或返回? 传统循环允许提前中断或返回,但Stream的forEach方法并不直接支持这种方式。本文将解释原因,并探讨在Stream处理系统中实现提前终止的替代方法。 延伸阅读: Java Stream API改进 理解Stream forEach forEach方法是一个终端操作,它对Stream中的每个元素执行一个操作。它的设计意图是处

胶囊是一种三维几何图形,由一个圆柱体和两端各一个半球体组成。胶囊的体积可以通过将圆柱体的体积和两端半球体的体积相加来计算。本教程将讨论如何使用不同的方法在Java中计算给定胶囊的体积。 胶囊体积公式 胶囊体积的公式如下: 胶囊体积 = 圆柱体体积 两个半球体体积 其中, r: 半球体的半径。 h: 圆柱体的高度(不包括半球体)。 例子 1 输入 半径 = 5 单位 高度 = 10 单位 输出 体积 = 1570.8 立方单位 解释 使用公式计算体积: 体积 = π × r2 × h (4

Spring Boot简化了可靠,可扩展和生产就绪的Java应用的创建,从而彻底改变了Java开发。 它的“惯例惯例”方法(春季生态系统固有的惯例),最小化手动设置
