Java_类集框架简介

文件拷贝: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为主

原文地址:https://www.cnblogs.com/lonske/p/8877180.html