导航:首页 > 编程语言 > java深度复制

java深度复制

发布时间:2025-05-26 16:01:02

java如何深度一个object

java本身好像没有提供这个方法的吧,只有你自己重新创建一个对象,然后赋值给这个对象。
iamge的复制可以用BufferedImage的方法:
public WritableRaster Data(WritableRaster outRaster)计算 BufferedImage 的一个任意矩形区域,并将其复制到指定的 WritableRaster。要计算的区域由指定 WritableRaster 的边界确定。指定 WritableRaster 必须具有与此图像兼容的 SampleModel。如果 outRaster 为 null,则创建一个合适的 WritableRaster。
不过还有一个简单的办法,就是创建一个一样大小和一样类型的BufferedImage,然后把要复制的图画上去,这两个图片就是一样的了。

㈡ java 深度优先搜索(回溯法)求集合的幂集

import java.util.ArrayList;
import java.util.List;

public class BackTrack {
public static void main(String[] args) {
//初始化一个集合,放在list里面
List<String> list=new ArrayList<String>();
list.add("1");
list.add("2");
list.add("3");
list.add("f");
List<String> li=new ArrayList<String>();
PowerSet(0,list,li);
}
//回溯法求幂集
public static void PowerSet(int i,List<String> list,List<String> li){

if(i>list.size()-1){System.out.println(li);}
else{
li.add(list.get(i));//左加
PowerSet(i+1,list,li); //递归方法
li.remove(list.get(i)); //右去
PowerSet(i+1, list, li);
}
}

}

注:该方法采用中序遍历二叉树(实际这棵树是不存在的)。对于第一个元素,左节点加进去,右节点去掉。对于第i一个节点,左加,右去。直到i大于元素的总个数。

输出结果:
[1, 2, 3, 4]
[1, 2, 3]
[1, 2, 4]
[1, 2]
[1, 3, 4]
[1, 3]
[1, 4]
[1]
[2, 3, 4]
[2, 3]
[2, 4]
[2]
[3, 4]
[3]
[4]
[]

阅读全文

与java深度复制相关的资料

热点内容
拍多肉app哪个好 浏览:881
java数组访问 浏览:538
在通信过程中待加密 浏览:271
孩子挂社保在哪里app 浏览:340
身份证识别软件源码 浏览:875
cad抠图命令健 浏览:281
cad2010填充命令 浏览:546
车载u盘mv不能显示文件夹 浏览:794
rtp加密传输 浏览:936
公众号平台源码下载 浏览:769
android设置网络代理 浏览:460
dir命令dos 浏览:218
95程序员直男 浏览:89
linuxzip压缩文件夹 浏览:71
航班命令 浏览:417
python服务内存管理 浏览:584
苹果app怎么删除不了 浏览:139
网站云服务器需要杀毒软件吗 浏览:530
pocket这个app怎么样 浏览:862
php默认端口号 浏览:116