Java數(shù)組集合的深度復(fù)制代碼實例
這篇文章主要介紹了Java數(shù)組集合的深度復(fù)制代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
Java當(dāng)我們想要對一個數(shù)組進行一些操作,同時又不希望對原來的數(shù)組數(shù)據(jù)有影響的時候,使用引用是不能滿足我們的需求的,
這時候我們可以使用System.arraycopy()方法實現(xiàn),對用這兩種復(fù)制方式,我們習(xí)慣稱前者為淺復(fù)制,后者為深復(fù)制。深復(fù)制的
實現(xiàn)方法如下:
public static void arraycopyTest() {
int[] arr = {1,2,3};
int[] array = new int[arr.length];
System.arraycopy(arr,0,array,0,arr.length);
array[1] = 0;
array[2] = 0;
System.out.println(Arrays.toString(arr));
System.out.println(Arrays.toString(array));
}
像上面復(fù)制的問題,在集合中我們也剛遇到過,下面以HashMap實現(xiàn)深復(fù)制為例,代碼如下:
public static void hashMapcopyTest() {
Map srcMap = new HashMap<String,String>();
srcMap.put("1","test1");
srcMap.put("2","test2");
srcMap.put("3","test3");
Map destMap = new HashMap();
destMap.putAll(srcMap);
destMap.remove("1");
destMap.remove("2");
System.out.println(srcMap.toString());
System.out.println(destMap.toString());
}
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
ElasticSearch學(xué)習(xí)之Es集群Api操作示例
這篇文章主要為大家介紹了ElasticSearch學(xué)習(xí)之Es集群Api操作示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-01-01
Java中List集合去除重復(fù)數(shù)據(jù)的方法匯總
這篇文章主要給大家介紹了關(guān)于Java中List集合去除重復(fù)數(shù)據(jù)的方法,文中通過圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02
完美解決Server?returned?HTTP?response?code:403?for?URL報錯問題
在調(diào)用某個接口的時候,突然就遇到了Server?returned?HTTP?response?code:?403?for?URL報錯這個報錯,導(dǎo)致獲取不到接口的數(shù)據(jù),下面小編給大家分享解決Server?returned?HTTP?response?code:403?for?URL報錯問題,感興趣的朋友一起看看吧2023-03-03
Java 實戰(zhàn)項目之疫情人員流動管理系統(tǒng)詳解
讀萬卷書不如行萬里路,只學(xué)書上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用Java實現(xiàn)一個疫情人員流動管理系統(tǒng),大家可以在過程中查缺補漏,提升水平2021-11-11
Maven默認(rèn)中央倉庫(settings.xml 配置詳解)
這篇文章主要介紹了Maven默認(rèn)中央倉庫(settings.xml 配置詳解),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-12-12

