java如何对list进行深度复制
来源:互联网 发布:社交媒体 大数据 编辑:程序博客网 时间:2024/06/06 07:06
在开发过程中,一直以为list的addAll方法会对list做深度复制,然后经过实际的坑之后发现并不然,于是在热心网友的帮助下,找到一个相对比较靠谱简单的深度复制的方法,做一下笔记,代码如下:
public static <T> List<T> deepCopy(List<T> src) { try { ByteArrayOutputStream byteOut = new ByteArrayOutputStream(); ObjectOutputStream out = new ObjectOutputStream(byteOut); out.writeObject(src); ByteArrayInputStream byteIn = new ByteArrayInputStream(byteOut.toByteArray()); ObjectInputStream in = new ObjectInputStream(byteIn); @SuppressWarnings("unchecked") List<T> dest = (List<T>) in.readObject(); return dest; } catch (IOException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } return null; }
0 0
- java如何对list进行深度复制
- 如何进行深度复制
- java中如何对list进行排序
- java List 深度复制方法
- Java List 深度复制方法
- Java对list进行排序
- Java对List进行排序
- java 对list进行排序
- java对list进行排序
- Java对list进行排序
- 如何对List中的对象进行排序
- 如何对List中的对象进行排序
- 如何对List中的对象进行排序
- python如何对list进行切片操作
- 如何对MySQL数据表进行复制、表结构复制
- [Python]对List进行复制时需要注意的问题
- list集如何以某个字段对list进行排序
- JAVA中对LIST进行排序操作
- μC/OS-Ⅱ的中断和时钟(二)
- OSGi - 第02章 Felix线程
- ContentPrivider
- Apache如果像iis一样用多个端口
- Hdu 5589 Tree(dfs序+莫队+字典树)
- java如何对list进行深度复制
- LCD12864
- Fragment
- 使用PHP实现用户登录和注册的功能
- Find the Duplicate Number
- redis学习手册
- Animation
- 这可能是最全的?Redis?集群方案介绍了
- 数据储存