首页 > 代码库 > JAVA-深拷贝/浅拷贝 比较器
JAVA-深拷贝/浅拷贝 比较器
只有基础内置元素=才会深拷贝(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());
}
}
JAVA-深拷贝/浅拷贝 比较器
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。