ArrayList的序列化概念是什么

2023-04-07 07:45:00 arraylist 概念 序列化

ArrayList的序列化概念是指将ArrayList中的数据转换为字节序列的过程,这样就可以将字节序列保存在文件中或者在网络中传输。当需要使用这些数据的时候,可以将字节序列重新转换为ArrayList。

序列化的过程需要使用到ObjectOutputStream和ObjectInputStream两个类,ObjectOutputStream将ArrayList中的数据转换为字节序列并输出到文件中,ObjectInputStream从文件中读取字节序列并转换为ArrayList。

下面是一个简单的例子:

import java.io.*;

import java.util.*;

public class SerializeArrayList {

public static void main(String[] args) {

try {

// 创建一个ArrayList

ArrayList list = new ArrayList();

list.add("Hello");

list.add("World");

list.add("!");

// 创建一个ObjectOutputStream输出流

ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("list.dat"));

// 将ArrayList中的数据转换为字节序列并输出到文件中

oos.writeObject(list);

// 创建一个ObjectInputStream输入流

ObjectInputStream ois = new ObjectInputStream(new FileInputStream("list.dat"));

// 从文件中读取字节序列并转换为ArrayList

ArrayList list2 = (ArrayList)ois.readObject();

// 打印出ArrayList中的数据

for (int i = 0; i < list2.size(); i++) {

System.out.println(list2.get(i));

}

} catch (Exception e) {

e.printStackTrace();

}

}

}

相关文章