利用串行化实现ArrayList深拷贝
/**
* 實現ArrayList的深復制:將ArrayList的原來的物件進行序列化,然後通過反序列化讀取出來
* @param src
* @return
* @throws IOException
* @throws ClassNotFoundException
* @createTime 2009-08-15
*/
public static List<?> deepCopy(List<?> src) throws IOException, ClassNotFoundException{
ByteArrayOutputStream byteOut = new ByteArrayOutputStream();
ObjectOutputStream out = new ObjectOutputStream(byteOut);
out.writeObject(src);
ByteArrayInputStream byteIn = new ByteArrayInputStream(byteOut.toByteArray());
ObjectInputStream in =new ObjectInputStream(byteIn);
List<?> dest = (List<?>)in.readObject();
return dest;
}
利用串行化实现ArrayList深拷贝相关推荐
- 利用XMLSerializer将对象串行化到XML
微软已经意识到串行化数据的重要性,因此在.NET框架中包含了命名空间System.Runtime.Serialization和System.Xml.Serialization以提供串行化功能,为用户自 ...
- php串行化,PHP串行化与JSON
来源: 未知 作者: 老苏 2011-07-18/10:23 我还有话要说 先来诠释下串行化:简单来讲,串行化行将变量转换成字节省的进程.串行化的提出,有用的办理了对象的保留和传输的题目,举例来讲,我 ...
- 序列化(串行化)- 使用BinaryFormatter进行序列化
注:原书上翻译为串行化,MSDN翻译为序列化,我以MSDN为准,写为序列化. 可以使用属性(Attribute)将类的元素标为可序列化的(Serializable)和不可被序列化的(NonSerial ...
- 孙鑫MFC笔记之八--文档串行化
1.CArchive在菜单打开保存时的代码 CFile file("1.txt",CFile::modeCreate | CFile::modeWrite); CArchive a ...
- MFC Windows程序设计学习笔记--文件和串行化
文件IO主要为了 支持文档的存储和加载. 多数MFC程序用CArchive对象实现磁盘文档的存储和加载. 1.CFile: m_hFile 保存着与CFile相关联的文件的句柄. m_strFileN ...
- 打造千万级流量秒杀第十六课 漏斗模型:如何将并发流量过滤和串行化?
在前几讲中,我提到了秒杀单机并发能力需要达到 10 万 QPS 以上.你有没有想过:这 10 万请求是否都需要读写 Redis ?秒杀系统又是如何判断哪些请求应该读写 Redis? 我之所以提这个问题 ...
- MFC(文档和串行化,孙鑫C++第十三讲笔记整理) .
转自:http://blog.csdn.net/zh634455283/article/details/7882897 1.CArchive在菜单打开保存时的代码 CFile file(" ...
- Visual C++ 时尚编程百例019(串行化)
串行化 串行化的基本思想是一个类对象,能够将它记录在成员变量中的当前状态存储, 也可以通过串行化的读取恢复操作重新创建对象. 使一个类可串行化,在类声明中使用DECLARE_DYNCREATE(CMy ...
- 在asp.net2.0中使用串行化对象实现自定义配置
在一次升级一个entlib1.0到entlib的高版本程序时,碰到entlib的一个通过XmlSerializer方式实现的自定义配置.而在entlib的高版本中这样的配置不再被支持.可是又不希望修改 ...
最新文章
- Ruby之Enumerator类
- Web 趋势榜:上周最有意思、又实用的 10 大 Web 项目 - 210730
- 在.NET Core中使用MongoDB明细教程(1):驱动基础及文档插入
- Optional.isEmpty()即将加入Java吗?
- MySQL日志审计 帮你揪出内个干坏事儿的小子
- 基于asp.net2 C#开发MapServer
- cocos2d(背景图片循环滚动)
- python编程例子-python编程例子
- SM3密码杂凑算法和SM2数字签名算法的PDF签名方法
- 指派问题:匈牙利算法
- html表格冻结原理,html表格table冻结行和列
- “AI四小龙”神话破灭?依图终止IPO,云从大裁员,旷视巨亏不止
- 《Photoshop 2020从入门到精通》读书笔记1
- 家卫士扫地机器人好吗_谁用过家卫士 S320扫地机器人,说说感受
- MATLAB 用拉格朗日插值验证龙格现象
- 开源 chatgpt 项目私有化部署
- 月薪3000+与月薪30000+的3D游戏建模师的区别是什么?
- SQL:如何给sql查询结果加上序号
- deep compression:compressing deep neural networks with pruning,trained quantization and huffman codi
- 新一线城市的机会来了,火爆程度出人意料
热门文章
- IOS开发基础之单文件上传基础最原始的方式
- IOS开发之UI基础LOL英雄展示-15
- 微信语音麦克风静音_微信聊天打字慢?教你一分钟打出200个字,父母老人都需要...
- python 视图对象_python web框架篇:views视图函数
- python列表生成器语法_python语法_列表生成器_生成器_迭代器_异常捕获
- 8255交通灯实验的微型计算机,微机原理课程设计——8255,8253交通灯模拟实验.doc...
- java fx listview,JavaFX 8自定义ListView单元它是邪恶的
- java如何转成jar包,修改及反编译可运行Jar包实现过程详解
- 天津市电子计算机职业中专 概况,天津市电子计算机职业中专 .pptx
- c语言 程序循环,C语言程序设计-循环例子