亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

這篇文章主要介紹了Java數(shù)組集合的深度復制代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

Java當我們想要對一個數(shù)組進行一些操作,同時又不希望對原來的數(shù)組數(shù)據(jù)有影響的時候,使用引用是不能滿足我們的需求的,

這時候我們可以使用System.arraycopy()方法實現(xiàn),對用這兩種復制方式,我們習慣稱前者為淺復制,后者為深復制。深復制的
實現(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));
 
}

像上面復制的問題,在集合中我們也剛遇到過,下面以HashMap實現(xiàn)深復制為例,代碼如下:

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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論