zoukankan      html  css  js  c++  java
  • Arrays 的copyOf()

    地址:http://www.iteedu.com/plang/java/javadiary/24.php
    
    
    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
  • 相关阅读:
    UVA 1660 Cable TV Network
    UVA 1149 Bin Packing
    UVA 1610 Party Games
    UVA 12545 Bits Equalizer
    UVA 11491 Erasing and Winning
    UVA 1611 Crane
    DataTable循环删除行
    SqlBulkCopy使用心得 (大量数据导入)
    JQuery选择器大全
    java学习--GUI3
  • 原文地址:https://www.cnblogs.com/dengshiwei/p/4258417.html
Copyright © 2011-2022 走看看