Java中数组怎么深度复制

2019-09-26 18:57:29

大家都知道数组的深度复制吧,就是把旧数组复制后,重新生成一块内存空间,并用新数组指向这片内存空间。

有时候循环进行一些操作,放入list,发现,list中的数据都是一个数据,这就尴尬了,我们需要深度复制,才能解决这个问题。或者生成新的,也就是深度复制。


今天,看到了一个java.util.Arrays.copyOf()方法,很适合深复制啊,玩儿一下代码。

int[] a = {1,2,3,4,5,6,7};
  
  int[] b = Arrays.copyOf(a, 7);
  
  System.out.print("数组a:");
  for( int i = 0 ; i < 7; i++) {
   System.out.print(a[i]+",");
  }
  System.out.println("");
  
  System.out.print("数组b:");
  for( int i = 0 ; i < 7; i++) {
   System.out.print(b[i]+",");
  }
  System.out.println("");
  
  a[0] = 8;
  
  System.out.println("*******************");
  System.out.println("我们把a[0]改成8,我们看看对b[0]有影响吗?");
  System.out.println("*******************");
  
  System.out.print("数组a:");
  for( int i = 0 ; i < 7; i++) {
   System.out.print(a[i]+",");
  }
  System.out.println("");
  
  System.out.print("数组b:");
  for( int i = 0 ; i < 7; i++) {
   System.out.print(b[i]+",");
  }
  System.out.println("");

实现


  • 2017-02-13 17:50:05

    cURL error 60: SSL certificate problem: unable to get local issuer certificate

    Drupal 8 version uses Guzzle Http Client internally, but under the hood it may use cURL or PHP internals. If you installed PHP cURL on your PHP server it typically uses cURL and you may see an exception with error Peer certificate cannot be authenticated with known CA certificates or error code CURLE_SSL_CACERT (60).

  • 2017-02-16 08:09:01

    HTML中PRE和p的区别

    pre 元素可定义预格式化的文本。被包围在 pre 元素中的文本通常会保留空格和换行符。而文本也会呈现为等宽字体。 <pre> 标签的一个常见应用就是用来表示计算机的源代码。

  • 2017-02-16 15:14:14

    动态加载js和css

    开发过程中经常需要动态加载js和css,今天特意总结了一下常用的方法。