当前课程知识点:Java程序设计 > 第六章 对象群体的组织 > 6.8-第6章小结 > 第6章小结
大家好
欢迎回来继续学习Java语言程序设计
到现在我们就学完了
第六章的全部内容了
现在我们一起来回顾一下
在第六章我们都学到了些什么
在这一章
首先我们简单了解了一下
Java的集合框架都包括哪些内容
我们了解了有两个系列
一个是从Collection接口
派生出来的子接口
以及实现这些子接口的
各个有用的类
另一个系列是Map接口
以及它派生出的子接口
还有实现这个接口的类
Collection接口它代表的
是我们将同类型的元素群体
作为一个整体存储和处理
这样的情况
而Map接口它表示的是
我们存储关键字和值
一起的这种键值对的情况
在这一章我们了解了
这些常用的接口以及实现接口的类
还有在这些集合上面的一些
常用的有用的算法
除此而外
我们还学习了Arrays这个类
它里面有很多有用的静态方法
是用来处理数组的
其中包含的就是数组的实用方法
这样我们就可以对于简单问题
我们就自己
声明一个数组来用就可以了
构造了数组以后
我们会有这样有用的实用方法
对数组元素进行填充复制排序
都是很好用的
在这一章我们还稍微详细的
了解了一下ArrayList Vector
这两个基于动态数组的结构
如果我们写程序的时候
想效率高一些
如果我们遇到的问题是类似于
需要用一维数组
来存放数据的这样的问题
我们完全可以不用自己
去定义和构造数组了
我们选用一个ArrayList就可以了
它是基于一个动态数组的
长度可以根据需要去伸展
但是我们还要了解
它毕竟是基于数组的
如果你要频繁的对其中的内容
进行插入和删除的话
其实还是不适合
用这种基于数组的存储结构
那么用什么呢
应该是用基于链表的结构
比如说用LinkList
它就是插入删除元素的时候
效率会比较高
那么一个集合对象
里面是存放了一个数据群体
也就是存了一群数据
当我们需要一个一个遍历
其中这些元素的时候用什么办法
我们这里了解了三种常用的办法
一个是用迭代器Iterator
还有用增强的for循环
另外还有最新版本的Java
给我们提供的用这种聚集操作
配合lambda表达式 也是很方便的
那么关于lambda表达式
还需要大家查阅更多资料
去详细的学习
不属于我们这门课程的要求范围
但是很有用的
所以要提一下
最后我们一起学习了
关于Map映射的概念键值对的概念
还有HashMap,HashTable
它们是基于哈希表的
这样一种数据结构
来设计的这样的类型
那么什么是哈希表
哈希表里有哪些主要的概念呢
哈希表实际上
它就是要根据关键字的值
直接算出这个元素
在这个哈希表中
应该存在什么位置
这是它的关键
所以哈希就是一种散列算法
就是散列的意思
也翻译成散列
那么哈希表的这样特性
就使得当你的存储数据的
容量增大的时候
你查找定位这一个数据的时间
并不随之而大规模的增大
那么一个哈希表
它的查找速度的快慢
既取决于你哈希算法
设计得好不好会不会很多冲突
也会取决于你给它多少空间
也就是说容量装填因子
这些概念大家要清楚
这样你设计哈希表的时候
你就可以根据你内存资源的情况
以及你需要的速度效率的情况
去设计这个装填因子
当然了我们使用系统
给我们提供的现成的哈希Map
那是最方便的
而且从效率各方面来说
也都是优化得比较好的
这样我们的程序就会很简洁
作为这门课我们
是一个Java的基础课
对于初学者我的建议就是说
对于Java的集合框架
你首先有这样一个
初步的基本了解就可以了
如果你编程序中需要很好的掌握
这个Java集合框架里面的
所有的集合类型的用法的话
那你还要参考更多的资料
最直接的你就可以
查阅这个API文档
Java集合框架非常有用
同时也非常庞大
要完全掌握需要付出相当的时间
也需要相当多的编程实践
好
这一章内容就是这些
-1.0-导学
--1.0-导学
-1.1-Java与面向对象程序设计简介
--第一章 Java语言基础知识--1.1-Java与面向对象程序设计简介
-1.2-基本数据类型与表达式
-第一章 Java语言基础知识--1.2-基本数据类型与表达式
-1.3-数组
--1.3.1-数组
-第一章 Java语言基础知识--1.3-数组
-1.4-算法的流程控制
--第一章 Java语言基础知识--1.4-算法的流程控制
-1.5-第一章小结
-第一章编程练习题
-课件
--外部链接
-Java环境配置、Eclipse使用、Helloworld程序详解
--使用eclipse建立Java项目、编写和运行Java程序
-Java数据类型
--Java整数类型
--Java浮点类型
--数据类型实战
--数据类型转换
--Java强制类型转换精度损失示例与表达式中的数据类型转换
-Java数组
-Java变量
--Java的变量
-命令行参数
--命令行参数的介绍
-2.0-导学
--2.0-导学
-2.1-面向对象方法的特性
--第二章 类与对象--2.1-面向对象方法的特性
-2.2-1-类声明与对象创建
--第二章 类与对象--2.2-1-类声明与对象创建
-2.2-2-数据成员
--第二章 类与对象--2.2-2-数据成员
-2.2-3-方法成员
--第二章 类与对象--2.2-3-方法成员
-2.2-4-包
--2.2-4-包
--第二章 类与对象--2.2-4-包
-2.2-5-类的访问权限控制
--第二章 类与对象--2.2-5-类的访问权限控制
-2.3-1-对象初始化
--第二章 类与对象--2.3-1-对象初始化
-2.3-2-内存回收
--第二章 类与对象--2.3-2-内存回收
-2.4-枚举类
--2.4-枚举类
--第二章 类与对象--2.4-枚举类
-2.5-应用举例
--2.5-应用举例
-2.6-第2章小结
-第二章编程练习题
-课件
--第二章课件
-3.0-导学
--3.0-导学
-3.1.1-3.1.2-类继承的概念和语法
--第三章 类的重用--3.1.1-3.1.2-类继承的概念和语法
-3.1.3-隐藏和覆盖
--第三章 类的重用--3.1.3-隐藏和覆盖
-3.2-Object 类
--第三章 类的重用--3.2-Object 类
-3.3-终结类与终结方法
--第三章 类的重用--3.3-终结类与终结方法
-3.4-抽象类
--3.4-抽象类
--第三章 类的重用--3.4-抽象类
-3.5-泛型
--3.5-泛型
--第三章 类的重用--3.5-泛型
-3.6-类的组合
--3.6-类的组合
-3.7-小结
--3.7-小结
-第三章编程练习题
-课件
--课件
-4.0-导学
--导学
-4.1-接口
--接口
--第四章 接口与多态--4.1-接口
-4.2.1-4.2.2-类型转换
--类型转换
--第四章 接口与多态--4.2.1-4.2.2-类型转换
-4.2.3-方法的查找
--方法的查找
--第四章 接口与多态--4.2.3-方法的查找
-4.3-多态的概念
--多态的概念
--第四章 接口与多态--4.3-多态的概念
-4.4-多态的应用举例
--多态的应用举例
--第四章 接口与多态--4.4-多态的应用举例
-4.5-构造方法与多态性
--构造方法和多态性
--第四章 接口与多态--4.5-构造方法与多态性
-4.6-本章小结
--本章小结
-第四章编程作业
-课件
--课件
-5.0-导学
--5.0-导学
-5.1.1-5.1.2-异常处理的概念
--第五章 输入输出--5.1.1-5.1.2-异常处理的概念
-5.1.3-5.1.5-异常的处理
--第五章 输入输出--5.1.3-5.1.5-异常的处理
-5.2-输入输出流的概念
--输入输出流的概念
--第五章 输入输出--5.2-输入输出流的概念
-5.3.1-写文本文件
--写文本文件
--第五章 输入输出--5.3.1-写文本文件
-5.3.2-读文本文件
--读文本文件
--第五章 输入输出--5.3.2-读文本文件
-5.3.3-写二进制文件
--写二进制文件
--第五章 输入输出--5.3.3-写二进制文件
-5.3.4-读二进制文件
--读二进制文件
-5.3.5-File类
--File类
-5.3.6-处理压缩文件
--处理压缩文件
-5.3.7-对象序列化
--对象序列化
-5.3.8-随机文件读写
--随机文件读写
-5.4-本章小结
--本章小结
-课件
--课件
-6.0-导学
--导学
-6.1-Java集合框架介绍
--第六章 对象群体的组织--6.1-Java集合框架介绍
-6.2-主要接口及常用的实现类
--第六章 对象群体的组织--6.2-主要接口及常用的实现类
-6.3-常用算法
--常用算法
-6.4-数组实用方法
-6.5-基于动态数组的类型(Vector, ArrayList)
--基于动态数组的类型(Vector, ArrayList)
-6.6-遍历Collection
-6.7-Map接口及其实现
-6.8-第6章小结
--第6章小结
-课件
--课件
-7.0-导学
--导学
-7.1-绘图
--绘图
-7.2-Swing基础
--Swing基础
-7.3-Swing的层次
--Swing的层次
-7.4-布局管理
--布局管理
-7.5-内部类
--内部类
-7.6-事件处理的基本概念
-7.7-事件派发机制
--事件派发机制
-7.8-顶层容器
--7.8-顶层容器
-7.9-中间层容器(一)
-7.10-中间层容器(二)
-7.11-原子组件(一)
-7.12-原子组件(二)
-7.13-原子组件(三)
-7.14-其它Swing特性
-7.15-第7章小结
-课件
--课件