導航:首頁 > 編程語言 > 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深度復制相關的資料

熱點內容
吃雞進游戲編譯資源 瀏覽:726
浪潮伺服器遠程管理卡地址 瀏覽:37
自我介紹日本程序員 瀏覽:793
深圳程序員人力外包哪裡好 瀏覽:857
idea支持python 瀏覽:554
如何取消網站編譯 瀏覽:365
nov5安卓系統已鎖定什麼意思 瀏覽:748
城市低保刷臉是什麼app 瀏覽:942
python怎麼拆分表單 瀏覽:619
linux退出日誌命令 瀏覽:422
vivo手機加密了怎麼找回來 瀏覽:215
什麼app車主最好 瀏覽:30
針織廠電腦提花程序員需要學什麼 瀏覽:779
考二級可以在手機下載什麼app 瀏覽:241
圓的體積演算法圖解 瀏覽:127
wpsppt轉為pdf 瀏覽:764
python怎麼連接畫圖 瀏覽:948
程序員總結思路 瀏覽:406
php追加寫入txt 瀏覽:580
python機器編程字典 瀏覽:898