Java數組集合的深度復制代碼實例

發布時間: 2019-11-14 13:29:44 來源: 互聯網 欄目: Java 點擊:

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

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

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

這時候我們可以使用System.arraycopy()方法實現,對用這兩種復制方式,我們習慣稱前者為淺復制,后者為深復制。深復制的
實現方法如下:

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實現深復制為例,代碼如下:

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());
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持我們。

本文標題: Java數組集合的深度復制代碼實例
本文地址: http://www.leskzw.tw/ruanjian/java/286344.html

如果認為本文對您有所幫助請贊助本站

支付寶掃一掃贊助微信掃一掃贊助

  • 支付寶掃一掃贊助
  • 微信掃一掃贊助
  • 支付寶先領紅包再贊助
    聲明:凡注明"本站原創"的所有文字圖片等資料,版權均屬編程客棧所有,歡迎轉載,但務請注明出處。
    Java中間消息件ActiveMQ使用實例JDBC連接MySQL數據庫批量插入數據過程詳解
    Top 广东好彩1中奖规则