这一周我新学到了java的集合,集合注意有四大接口,collection以及他的两个子类List和Set,还有单独的Map.以及对文件的读写操作.
一.集合中四大接口的关系和特点
- Collection:普通集合的最基本接口 不唯一 无序
- List:Collection的子接口 不唯一 有序
- Set: Collection的子接口 唯一 无序
- Map:键值对集合 (key,value)(key:不允许重复, value:允许重复)
二.List有ArrayList和LinkedList两个子类
1.ArrayList:升级版的数组 连续空间存储数据 遍历/查询效率高
2.LinkedList:链表集合 增删改效率高
三.迭代器 Iterator(接口) - 作用:高效率遍历集合
- 方法:
A:hasNext():判断集合当中是否还有未访问的数据
B:next():获取集合数据
四.泛型集合 : <>中放指定的数据类型- int:Integer
double:Double
char:Character
float:Float
boolean:Boolean
String:String
五.文件的读写
- int:Integer
- 读:将文件中的数据读取到程序中 输入
- 写:将程序中的数据保存到文件中 输出
六.File类:主要提供一系列操作文件和文件夹的方法
七.子节和字符 - 子节:1个英文字母或者数字或者符合在内存当中占1个子节的空间
- 字符:1个汉字在内存当中占1个字符的空间
Ps:1字符=2字节
八.相对路径和绝对路径 - 相对路径:从项目出发一级一级查找文件
- 绝对路径:从磁盘路径出发查找文件
九.四种基类(抽象类)的特点 - InputStream:子节输入流
- OutputStream:子节输出流
- Writer:字符输出流
- Reader:字符输入流