`

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
分享到:
评论

相关推荐

    高中英语词汇表(必修一到选修十一全).doc

    6. 选修6:Unit1-P24至Unit5-P28,如"spellbind"(迷住)和"dusk"(黄昏)等。 7. 选修7:Unit1-P29至Unit5-P33,包括"Kitty"(基蒂)和"outdoors"(户外)等。 8. 选修8:Unit1-P34至Unit5-P39,如"on purpose"...

    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; : 草帽八卦端口--...

    新课标人教版高中英语必修1-选修7单词默写(默写专用)无三角形.doc

    6. **calm (…) down** - 含义:使某人/某事平静下来 - 例句:I need to calm down before I can think clearly. 7. **have got to** - 含义:不得不;必须 - 例句:We have got to leave early if we want to ...

    Java Gossip(一)

    Java Gossip系列是针对Java初学者的一份优质学习资料,主要涵盖了Java编程的基础知识。在这一部分,我们将会深入探讨Java语言的核心概念,为初学者提供一个全面且易懂的入门指南。 首先,Java是一种面向对象的编程...

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

    R-gossip算法通过在分布式系统的集群代理节点上设置移位寄存器,优化了传统gossip算法的收敛速度和负载均衡效率。这一改进为分布式系统提供了一种有效的负载均衡优化方案,对分布式系统设计和性能优化具有重要的指导...

    国外技术干货:amazon-dynamo-sosp2007.zip

    【标签】"java 学习资料" 暗示了这份资料可能与Java编程语言有关,尽管Amazon Dynamo本身是用多种语言实现的,但可能在解释其工作原理时会涉及Java相关的实现细节,或者提供了使用Java进行Dynamo接口开发的示例。...

    Java Gossip(二)

    Java Gossip系列是深入浅出地讲解Java编程基础的教程,这部分内容主要集中在第二部分,提供了丰富的实例来帮助理解。在“Java Gossip(二)”中,我们将会探讨以下几个关键知识点: 1. 类与对象:Java是一种面向...

    Java Gossip

    在Java Gossip中,你将了解到如何安装JDK(Java Development Kit),它是编写、编译和运行Java程序所必需的工具集。 在基础部分,教程会讲解Java的基本语法,包括变量、数据类型(如整型、浮点型、字符型、布尔型)...

    经典算法大全

    6.Algorithm Gossip: 老鼠走迷官(二) 11 7.Algorithm Gossip: 骑士走棋盘 13 8.Algorithm Gossip: 八皇后 16 9.Algorithm Gossip: 八枚银币 18 10.Algorithm Gossip: 生命游戏 20 11.AlgorithmGossip: ...

    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: 八枚银币 等

    VB.NET P2P

    - **Gossip协议:** 用于节点间数据传播和同步,确保网络中的所有节点最终达成一致状态。 6. **安全与隐私保护:** - **加密通信:** 可以使用SSL/TLS或自定义加密算法保护P2P通信的安全。 - **匿名性:** 使用...

    人教版高中英语单词去中文版(后附完整英文+中文).pdf

    - `gossip`:闲话,流言蜚语。 - `fall in love`:相爱,坠入爱河。 - `exactly`:恰好,正是。 - `disagree`:不同意,有分歧。 - `grateful`:感激的,感恩的。 - `dislike`:不喜欢,厌恶。 - `join in`:...

    Orbita:探索Orbit-db

    - **同步机制**:Orbit-db使用gossip协议来同步数据,每个数据库实例都会定期与其他实例交换更新,保持数据的一致性。 - **操作日志**:数据库的操作以操作日志的形式记录,这些日志被编码并添加到IPFS网络,用于...

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

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

Global site tag (gtag.js) - Google Analytics