zoukankan      html  css  js  c++  java
  • 数组复制问题

      数组的复制方法现在至少有四个思路:

      1 使用循环结构 这种方法最灵活。唯一不足的地方可能就是代码较多

      2 使用Object类的clone()方法, 这种方法最简单,得到原数组的一个副本。灵活形也最差。效率最差,尤其是在数组元素很大或者复制对象数组时。

      3 使用Systems的arraycopy这种方法被告之速度最快,并且灵活性也较好,可以指定原数组名称、以及元素的开始位置、复制的元素的个数,目标数组名称、目标数组的位置。

    System.arraycopy(src, srcPos, dest, destPos, length);
    
    src:源数组;    srcPos:源数组要复制的起始位置;
    
    dest:目的数组;    destPos:目的数组放置的起始位置;    length:复制的长度。
    
    注意:src and dest都必须是同类型或者可以进行转换类型的数组.

      4 Arrarys类的copyOf()方法与copyOfRange()方法可实现对数组的复制

    copyOf(T[] original, int newLength) 
              复制指定的数组,截取或用 null 填充(如有必要),以使副本具有指定的长度。
    copyOfRange(boolean[] original, int from, int to) 
              将指定数组的指定范围复制到一个新数组。

    注意:java中其实不存在二维数组,有的只是一维数组的嵌套,运用直接运用函数只会复制引用。

  • 相关阅读:
    nginx 日志之 error_log
    ssl 原理简介
    nginx 配置ssl
    自建 ca 及使用 ca 颁发证书
    nginx 访问控制之 认证
    nginx 访问控制之 限速
    nginx 访问控制之 http_referer
    nginx 访问控制之 user_agent
    nginx 访问控制之 request_uri
    nginx 访问控制之 document_uri
  • 原文地址:https://www.cnblogs.com/the-wang/p/8873006.html
Copyright © 2011-2022 走看看