我有一个ArrayList,数据是我自己的自定义对象,我需要将它们全部转换为字节数组。我可以通过序列化将对象转换为字节数组,但是我需要将所有对象序列化为一个数组。
ArrayList<MyObject> myArrayList = new ArrayList<MyObject>();
// Getting a list of objects of database (any unknown number)
for(int counter = 0; counter < myObj.size(); counter++) {
byte[] myData = serialize(myObj.get(counter));
}
现在,我如何对多个对象执行此操作,因为我不知道通过字节数组缓冲区初始化的长度?
如果您真的希望将其转换为单个byte [] ,请使用ByteArrayOutputStream并根据需要调用适当的函数。
尽管您还需要考虑再次将此byte []转换为适当的List。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句