CGBTN2109-DAY14总结复习

Posted 程序媛 泡泡

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CGBTN2109-DAY14总结复习相关的知识,希望对你有一定的参考价值。

DAY14 复习

1. 序列化:

  1. 将程序中对象的各项信息,序列化输出到文件中保存
  2. 方向是Out,使用的流是ObjectOutputStream
  3. 使用的方法是out.writeObject(目标对象);
  4. 注意:如果一个类的对象想要被序列化,那么这个类必须实现Serializable接口

2. 反序列化:

  1. 将之前输出到文件中的数据,读取回程序中,并把读到的数据重新恢复成对象
  2. 方向是in,使用的流是ObjectInputStream
  3. 使用的方法是in.readObject();
  4. 注意:反序列化指定的文件路径,必须与序列化输出的文件路径一样
  5. 注意:一次序列化操作对应一次反序列化操作,或者UID必须保持一致,如果不一致,会报错

3. 集合

3.1 泛型

  1. 泛型,不是指一种具体的类型,而是说,这里有个类型需要设置,那么具体设置成什么类型,得看具体的使用
  2. 泛型通常与集合一起使用,用来限制集合中元素的类型
    泛型设置了什么类型,那么这个集合只能存这个泛型类型的数据
  3. 泛型是一颗“语法糖”:
    1)泛型可以把报错的时机提前,用于在编译期检查集合的数据类型,只要不是规定的类型,就报错,通不过编译
    2)泛型只在编译时生效,编译通过以后,说明符合语法,泛型就会被抛弃,字节码文件中没有泛型
  4. 泛型的类型必须使用引用类型,比如Student、Integer
  5. 泛型方法:如果在方法上使用泛型,必须两处同时出现:
    1)一个是方法的参数列表中的参数类型
    2)一个是返回值前的泛型类型,表示这是一个泛型方法

3.2 Collection

  1. Collection是集合层次中的根接口
  2. 集合的继承关系
  3. 是集合层次的根接口,学习抽象父级的公共方法
Collection集合方法总结

单个集合的操作:

boolean add(E e) 将指定元素添加到集合中
void clear() 清空集合
boolean contains(Object o) 判断本集合是否包含指定的元素
boolean equals(Object o) 比较集合对象与参数对象o是否相等
int hashCode() 返回本集合的哈希码值。
boolean isEmpty() 判断本集合是否为空
boolean remove(Object o) 从本集合中移除指定元素o
int size() 返回本集合中元素的个数
Object[] toArray() 将本集合转为数组

集合间的操作:

boolean addAll(Collection<> c) 将c集合中的所有元素添加到本集合中
boolean containsAll(Collection<> c) 判断本集合是否包含c集合的所有元素
boolean removeAll(Collection<> c) 移除本集合中属于参数集合c的所有元素
boolean retainAll(Collection<> c) 保留本集合与参数集合c的公共元素

集合的迭代:

Iterator iterator() 返回本集合的迭代器

  1. 测试常用方法
    可以查询API手册进行方法的练习

2. List接口

List接口的特点

  1. List集合是有下标的
  2. List集合是有顺序的
  3. List集合可以存放重复的数据

List集合方法总结

单个集合间的操作

void add(int index, E element) 在集合的指定下标index处插入指定元素element
E get(int index) 返回本集合中指定下标index处的元素
E remove(int index) 移除本集合中指定下标index处的元素
E set(int index, E element) 用参数元素element替换集合中指定下标index处的元素
int indexOf(Object o) 判断指定元素o在本集合中第一次出现的下标,如果不存在,返回-1
int lastIndexOf(Object o) 判断指定元素o在本集合中最后一次出现的下标,如果不存在,返回-1
List subList(int fromIndex, int toIndex) 截取子集合,包含formidex处的元素,不包含toIndex处的元素

集合间的操作与集合的迭代

boolean addAll(int index, Collection<> c) 将参数集合c中的所有元素,插入到本集合中指定的下标index处
ListIterator listIterator() 返回此列表元素的迭代器,这个是List自己的,不太常用,可以逆序迭代

以上是关于CGBTN2109-DAY14总结复习的主要内容,如果未能解决你的问题,请参考以下文章

CGBTN2109-DAY13复习总结

CGBTN2109-DAY04总结复习

CGBTN2109-DAY12总结复习

CGBTN2109-DAY17总结复习

CGBTN2109-DAY15总结复习

CGBTN2109-DAY10总结复习