`

Java Gossip: Arrays 的copyOf() - JDK 6(转)

阅读更多
转自:http://caterpillar.onlyfun.net/Gossip/JavaGossip-V1/ArraysCopyOf.htm

在 進階的陣列觀念 中,我們談到了陣列複製,您可以使用System.arraycopy()方法來進行陣列複製:
int[] arr1 = {1, 2, 3, 4, 5};
int[] arr2 = new int[5];

System.arraycopy(arr1, 0, arr2, 0, arr1.length);

這個方式必須明確自行新建立一個陣列物件。在JDK 6中,Arrays 類別 新增了copyOf()方法,可以直接傳回一個新的陣列物件,而當中包括複製的內容,例如:
ArrayDemo.java
import java.util.Arrays;

public class ArrayDemo {
    public static void main(String[] args) {
        int[] arr1 = {1, 2, 3, 4, 5};
        int[] arr2 = Arrays.copyOf(arr1, arr1.length);

        for(int i = 0; i < arr2.length; i++)
            System.out.print(arr2[i] + " ");
        System.out.println();
    }
}

執行結果:
1 2 3 4 5

Arrays的copyOf()方法傳回的陣列是新的陣列物件,所以您改變傳回陣列中的元素值,也不會影響原來的陣列。

copyOf()的第二個引數指定要建立的新陣列長度,如果新陣列的長度超過原陣列的長度,則保留陣列預設值,例如:
ArrayDemo.java
import java.util.Arrays;

public class ArrayDemo {
    public static void main(String[] args) {
        int[] arr1 = {1, 2, 3, 4, 5};
        int[] arr2 = Arrays.copyOf(arr1, 10);

        for(int i = 0; i < arr2.length; i++)
            System.out.print(arr2[i] + " ");
        System.out.println();
    }
}

執行結果:
1 2 3 4 5 0 0 0 0 0
分享到:
评论

相关推荐

    Java经典问题算法大全

    6.Algorithm Gossip: 老鼠走迷官(二) 7.Algorithm Gossip: 骑士走棋盘 8.Algorithm Gossip: 八皇后 9.Algorithm Gossip: 八枚银币. 10.Algorithm Gossip: 生命游戏. 11.Algorithm Gossip: 字串核对 12.Algorithm ...

    经典算法大全.pdf

    巴斯卡三角形 6 4.Algorithm Gossip: 三色棋 7 5.Algorithm Gossip: 老鼠走迷官(一) 9 6.Algorithm Gossip: 老鼠走迷官(二) 11 7.Algorithm Gossip: 骑士走棋盘 13 8.Algorithm Gossip: 八皇后 ...

    sombrero-test:测试帽

    草帽测试安装$ npm install sombrero-test -g用法: $ sombrero-test &lt; options&gt; &lt; URL&gt; 选项: --nostandby : 不要待机--db=&lt;/path&gt; : 数据库路径--port=&lt;port&gt; : 草帽端口--gossip-port=&lt;port&gt; : 草帽八卦端口--...

    经典算法大全

    巴斯卡三角形4.Algorithm Gossip: 三色棋5.Algorithm Gossip: 老鼠走迷官(一6.Algorithm Gossip: 老鼠走迷官(二7.Algorithm Gossip: 骑士走棋盘8.Algorithm Gossip: 八皇后9.Algorithm Gossip: 八枚银币10....

    99乘法表java源码-gossip:一个javalisp解析器

    your_gossip_home/gossip-1.0-SNAPSHOT.jar (推荐将此命令alias为gossip) 运行模式 REPL: gossip 解释器模式: gossip file_name.gossip 简明教程 gossip的bnf文法 文法主要参考自 s_expr : list | atomic list: '(' ...

    Algorithm.rar_Algorithm Gossip_gossip_gossip algorithm_gossip算法

    经典算法 1.河内之塔 2.Algorithm Gossip: 费式数列 3. 巴斯卡三角形 ...6.Algorithm Gossip: 老鼠走迷官(二) 7.Algorithm Gossip: 骑士走棋盘 8.Algorithm Gossip: 八皇 9.Algorithm Gossip: 八枚银币 等

    Java Gossip(一)

    java基础讲解,个人觉得很不错的学习资料,中文繁体版的,分一和二两本这是一,适合初学者

    p2p-gossip:用于请求工件的 p2p 八卦协议

    例如,./ ./gossip -p --verbose 实例化二进制后续时间以使用get参数接收资源。 例如,./ ./gossip get cats.jpg 运行测试 运行单元测试不需要任何设置。 go test ./... 包装说明 ID ID 包提供了生成唯一的随机 ...

    ACM51个经典算法大全

    老鼠走迷宫(二)7.Algorithm Gossip: 骑士走棋盘8.Algorithm Gossip: 八皇后9.Algorithm Gossip: 八枚银币10.Algorithm Gossip: 生命游戏11.Algorithm Gossip: 字串核对12.Algorithm Gossip: 双色、三色河内塔13....

    R-gossip:分布式负载均衡效率优化算法.pdf

    #资源达人分享计划#

    Java Gossip(二)

    java基础 讲的很详细 有一些小例子在里面 分一、二这本是二,一在之前有上传

    camel-gossip:骆驼八卦

    骆驼八卦 camel-gossip是一个组件,它利用 Gossip 协议通过控制路由。 草稿用法: from("gossip://&lt;bound&gt;:&lt;port&gt;/?peers=&lt;listOfPeers&gt;&routeIds=&lt;listOfRouteIdsToControl&gt;").to("controlbus:route");...

    C 语言经典算法大全

    6.Algorithm Gossip: 老鼠走迷官(二)................. 11 7.Algorithm Gossip: 骑士走棋盘............. 13 8.Algorithm Gossip: 八皇后.................................... 16 9.Algorithm Gossip: 八枚银币.....

    Java Gossip

    一个简单的Java学习教程,用简单明了的语言对java的基础知识做了一个详细的解释,是一本java快速入门的学习教材

    AlgorithmGossip 常用算法C/java实现

    不是一般好的资源。AlgorithmGossip,常用的算法实现,每个算法用C/java实现。 打开AlgorithmGossip.html就可以了,它是一个index页面!

    Gossip-based gradient-free method for multi-agent optimization: constant step size analysis

    Gossip-based gradient-free method for multi-agent optimization: constant step size analysis

    Java算法经典案列

    2.Algorithm Gossip: 费式数列 3. 巴斯卡三角形 4.Algorithm Gossip: 三色棋 6.Algorithm Gossip: 老鼠走迷官(二) 7.Algorithm Gossip: 骑士走棋盘 9.Algorithm Gossip: 八枚银币

Global site tag (gtag.js) - Google Analytics