我将数据从数据库中读取出来放到List中,然后转化为byte存储到缓冲区中!我读的时候,怎么再让他转换为List???
存储前List数据格式跟读取后的ByteBuffer存储的数据格式一样,如下:
[com.hg.sw.entity.SwControlparam@19bc716, com.hg.sw.entity.SwControlparam@1d3ac6e, com.hg.sw.entity.SwControlparam@1dd8664]
我将数据从数据库中读取出来放到List中,然后转化为byte存储到缓冲区中!我读的时候,怎么再让他转换为List???
存储前List数据格式跟读取后的ByteBuffer存储的数据格式一样,如下:
[com.hg.sw.entity.SwControlparam@19bc716, com.hg.sw.entity.SwControlparam@1d3ac6e, com.hg.sw.entity.SwControlparam@1dd8664]
java输入输出中有两个对应是ObjectInputstream 和ObjectOutputStream,然后你可以通过ByteArrayInputStream什么的来做作转换,也就是说,这样做就可以将一个java Object对象转换成byte[]数组,同样也可以将byte数组转换成对应的对象,但是最终通过ObjectOutput转换出来的是Object对象,所以你只能做强制转换来获取到你的List。
PS,有一点不是特别了解,如果你是放缓存的话,为什么不直接放List对象呢?因为byte[]是大数据,如果你又很多这样的需要缓存的byte数组,很容易引起内存溢出的。因为数组的分配空间基本都是连续的。