欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java數(shù)組集合的深度復(fù)制代碼實(shí)例

 更新時(shí)間:2019年11月14日 10:26:24   作者:loytime  
這篇文章主要介紹了Java數(shù)組集合的深度復(fù)制代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這篇文章主要介紹了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í)慣稱(chēng)前者為淺復(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)文章

最新評(píng)論