将ArrayList of objects(ArrayLists)转换为字节数组的方法如下:
以下是示例代码:
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.util.ArrayList;
public class ArrayListToByteArray {
public static byte[] convert(ArrayList<Object> arrayList) throws IOException {
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
ObjectOutputStream objectOutputStream = new ObjectOutputStream(byteArrayOutputStream);
objectOutputStream.writeObject(arrayList);
objectOutputStream.flush();
objectOutputStream.close();
return byteArrayOutputStream.toByteArray();
}
public static void main(String[] args) {
ArrayList<Object> arrayList = new ArrayList<>();
// 添加对象到ArrayList中
try {
byte[] byteArray = convert(arrayList);
// 使用得到的字节数组进行后续操作
} catch (IOException e) {
e.printStackTrace();
}
}
}
这种方法可以将ArrayList中的对象转换为字节数组,适用于需要在网络传输或存储中使用字节数组表示对象的场景。
领取专属 10元无门槛券
手把手带您无忧上云