文件拷贝:File、OutputStream、InputStream、以后MVC框架使用
文件的输出使用打印流、文件的输入使用扫描流(BufferedReader)
对象序列化实现了Serializable接口
类集产生的目的:
在所有项目中都不可避免要面对:数组长度有限。而且在数组中进行数据维护也很困难,:例如:删除数据后再添加。 正因为数组操作不方便,所以开发中数组出现很少。
如果想摆脱数组操作的一切困扰,首先想到数据结构,可以在之前使用了自定义的链表完成,但实现起来有如下困难:
1. 链表的实现对于初学者使用难度高
2. 如果想实现一个高性能的链表比较麻烦
3. 链表中虽然可以使用Object接收,但依然有强制转换问题
在java.util包中定义的类集框架其核心的组成接口有如下几种:
Collection接口:他是保存单值的最大父接口;
子接口:List(允许保存重复元素,数据的保存顺序就是数据的增加顺序)、Set(不允许保存重复元素,并且内部元素可以进行调整)
Map接口:提供的接收key与value的匹配的信息
输出接口:Iterator、ListIterator、Enumerantion
结论:所有的集合保存数据的目的都是为了输出
Collection保存数据的目的纯粹是为了输出,所以最关注的是增加数据和输出数据的操作
Map保存数据的目的是根据key查找value,是为了查找准备的
Collection是集合中使用较多的接口
No | 方法名称 | 类型 | 描述 |
1 | public boolean add(E e) | 普通 | 向集合中追加数据 |
2 | public void clear() | 普通 | 清空集合 |
3 | public boolean contains(Object o) | 普通 | 判断集合内容是否存在,需要equals()方法支持 |
4 | public boolean isEmpty() | 普通 | 判断是否为空集合 |
5 | public int size | 普通 | 取得集合中保存数据的个数 |
6 | public boolean remove(Object o) | 普通 | 删除数据,依靠equals()方法支持 |
7 | public Iterator<E>iterator() | 普通 | 取得Iterator接口对象 |
8 | public Object[] toArray | 普通 | 将集合变为对象数组返回 |
大部分情况都是用add和Iterator为主