P3-10 Java中基本的数据结构
Java中基本的数据结构
数据结构
- 《数据结构》是研究数据在计算机中存储的学科。数组就是一种基础的可以顺序存储****固定数量数据的数据结构。
- Java中还有很多其他数据结构的类/接口
- 比如Set、Map、List等,他们还有很多子类
- 比如:LinkedList、ArrayList….
- 比如Set、Map、List等,他们还有很多子类
- 这次,介绍最常用的两个:LinkedList、LinkedHashMap。先讲非泛型写法,在介绍泛型。
LinkedList
- 数组的长度在声明的时候就确定了,无法在运行时改变数组对象的长度。
- 需要一种能在运行时动态添加内容的数据结构,这就是LinkedList。
1 |
|
LinkedHashMap
- 1、编程中,有时候需要一种类似“字典”的数据结构:也就是保存“一对数据”。
- 比如实现英汉词典的时候,就是一堆由“英文-中文解释”组成的“键值对”
- 英文是“健”(key),中文是“值”(Value)
- 键不能重复,但值可以重复
- 比如实现英汉词典的时候,就是一堆由“英文-中文解释”组成的“键值对”
1 |
|
- 演示:做一个简单的英汉词典,如果查询不存在则提示“查不到”
1 |
|
泛型入门
- 1、LinkedList、LinkedHashMap中的数据可以放入任意类型,不仅容易造成数据混乱,在取出来数据的时候还需要做类型转换。这时候就可以用泛型
- 2、使用泛型的数据结构,就可以限制放入数据的类型,这样取出来的数据类型也就确定了。
1 |
|
注意
- 1、关于int等类型的问题:对于基本数据类型,不能直接用在声明泛型类型中,必须用对应的包装类
1 |
|
- 2、演示:使用泛型保存学生的“姓名-成绩”,然后提供成绩查询功能
1 |
|
P3-10 Java中基本的数据结构
http://example.com/2024/08/11/SE101-零基础玩Java/Part3-笔记/P3-10 Java中基本的数据结构/