JAVA-深拷贝/浅拷贝 比较器
来源:互联网 发布:知乎你见过吹牛的人 编辑:程序博客网 时间:2024/05/18 11:05
其实在实际中真正去搞一个深拷贝很麻烦,所以直接用序列化解决问题。
<dependency> <groupId>commons-lang</groupId> <artifactId>commons-lang</artifactId> <version>2.3</version> </dependency>Student stu = (Student)SerializationUtils.clone(target) 这样可以获得对象。StringUtils.join() StringUtils.isEmpty() 都非常好用
只有基础内置元素=才会深拷贝(String不是)
你定义的类如果需要深拷贝,要rewrite Cloneable的Clone方法
若是继承关系,父类也要重写。
http://www.cnblogs.com/yxnchinahlj/archive/2010/09/20/1831615.html
①为什么我们在派生类中覆盖Object的clone()方法时,一定要调用super.clone()呢?在运行时刻,Object中的clone()识别出你要复制的是哪一个对象,然后为此对象分配空间,并进行对象的复制,将原始对象的内容一一复制到新对象的存储空间中。
②继承自java.lang.Object类的clone()方法是浅复制。
②继承自java.lang.Object类的clone()方法是浅复制。
http://bbs.csdn.net/topics/360077763
http://zhidao.baidu.com/link?url=UktuJvqqUbe3BJcy4nlNoee09gZfGBIB_SdvvrCBfJN8HDODSWcbI8ONlLCdQp4CMFVm9wVz3XfVNXn3bZ_FOa
比较器 要重写Comparator接口中compare方法
import java.io.*;import java.net.*;import java.util.*;public class Test{ public static void main(String args[]) throws Exception{ TreeMap<String,Integer> mm=new TreeMap<String,Integer>(new Comparator(){ public int compare(Object a,Object b){ String aa=(String)a; String bb=(String)b; return bb.compareTo(aa); } }); mm.put(new String("a"),new Integer(23)); mm.put("b",new Integer(31)); Set<Map.Entry<String,Integer>> set=mm.entrySet(); System.out.println (set); System.out.println (mm.keySet()); }}
0 0
- JAVA-深拷贝/浅拷贝 比较器
- java浅拷贝/深拷贝
- Java深拷贝浅拷贝
- java 深拷贝 浅拷贝
- Java深拷贝、浅拷贝
- Java 浅拷贝,深拷贝
- JAVA深拷贝浅拷贝
- Java 浅拷贝,深拷贝
- Java 深拷贝&浅拷贝
- Java深拷贝,浅拷贝
- java 深拷贝 浅拷贝
- java深拷贝浅拷贝
- Java的深拷贝和浅拷贝
- Java的深拷贝和浅拷贝
- Java中的深拷贝和浅拷贝
- Java的深拷贝和浅拷贝
- Java中的浅拷贝和深拷贝
- java中的深拷贝和浅拷贝
- 新一代编程:scala泛函编程技术-唠叨
- torch7-- errors using gfx in the tutorial--Cannot find module 'pty.js'--[gfx.js] rendering cell
- Android 音乐播放器的开发教程(十一)SQLite的使用及最近播放的实现 ----- 小达
- 光电整纬机(日本世联电子株式会社)
- HorizontalScrollView嵌套gridview中模拟子控件获取焦点滚动效果,解决数量太大焦点问题
- JAVA-深拷贝/浅拷贝 比较器
- oracle 算术运算
- phonegap关于上传图片或上传文件间隔失败的问题。
- Bug的定位
- 我的阅读心得之《Shell脚本学习指南》
- 【Android数据传递】Intent传递List和Object和List<Object>(附源码)
- usb_touch_screen Linux 驱动
- Android基于Cling开发DLNA应用
- 正则表达式