Java數(shù)組集合的深度復(fù)制代碼實(shí)例
這篇文章主要介紹了Java數(shù)組集合的深度復(fù)制代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
Java當(dāng)我們想要對(duì)一個(gè)數(shù)組進(jìn)行一些操作,同時(shí)又不希望對(duì)原來(lái)的數(shù)組數(shù)據(jù)有影響的時(shí)候,使用引用是不能滿足我們的需求的,
這時(shí)候我們可以使用System.arraycopy()方法實(shí)現(xiàn),對(duì)用這兩種復(fù)制方式,我們習(xí)慣稱前者為淺復(fù)制,后者為深復(fù)制。深復(fù)制的
實(shí)現(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ù)制的問(wèn)題,在集合中我們也剛遇到過(guò),下面以HashMap實(shí)現(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());
}
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
ElasticSearch學(xué)習(xí)之Es集群Api操作示例
這篇文章主要為大家介紹了ElasticSearch學(xué)習(xí)之Es集群Api操作示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01
java多線程中執(zhí)行多個(gè)程序的實(shí)例分析
在本篇文章里小編給大家整理的是一篇關(guān)于java多線程中執(zhí)行多個(gè)程序的實(shí)例分析內(nèi)容,有需要的朋友們可以學(xué)習(xí)參考下。2021-02-02
java時(shí)間戳轉(zhuǎn)換為日期格式的多種方式
本文介紹了五種將Java時(shí)間戳轉(zhuǎn)換為日期格式的方法,包括使用Date類、LocalDateTime類、Instant類、DateUtils類以及自定義時(shí)區(qū),每種方法都有其適用場(chǎng)景,可以根據(jù)具體需求選擇合適的方法,感興趣的朋友跟隨小編一起看看吧2025-01-01
Java中List集合去除重復(fù)數(shù)據(jù)的方法匯總
這篇文章主要給大家介紹了關(guān)于Java中List集合去除重復(fù)數(shù)據(jù)的方法,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02
解決pageHelper分頁(yè)失效以及如何配置問(wèn)題
這篇文章主要介紹了解決pageHelper分頁(yè)失效以及如何配置問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04
完美解決Server?returned?HTTP?response?code:403?for?URL報(bào)錯(cuò)問(wèn)題
在調(diào)用某個(gè)接口的時(shí)候,突然就遇到了Server?returned?HTTP?response?code:?403?for?URL報(bào)錯(cuò)這個(gè)報(bào)錯(cuò),導(dǎo)致獲取不到接口的數(shù)據(jù),下面小編給大家分享解決Server?returned?HTTP?response?code:403?for?URL報(bào)錯(cuò)問(wèn)題,感興趣的朋友一起看看吧2023-03-03
Java 實(shí)戰(zhàn)項(xiàng)目之疫情人員流動(dòng)管理系統(tǒng)詳解
讀萬(wàn)卷書不如行萬(wàn)里路,只學(xué)書上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實(shí)戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用Java實(shí)現(xiàn)一個(gè)疫情人員流動(dòng)管理系統(tǒng),大家可以在過(guò)程中查缺補(bǔ)漏,提升水平2021-11-11
Maven默認(rèn)中央倉(cāng)庫(kù)(settings.xml 配置詳解)
這篇文章主要介紹了Maven默認(rèn)中央倉(cāng)庫(kù)(settings.xml 配置詳解),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-12-12

