Java Arrays.copyOf 功能

来源:互联网 发布:四川眉山广电数据机房 编辑:程序博客网 时间:2024/05/16 17:41

Arrays.copyOf功能是实现数组的复制,返回复制后的数组。参数是被复制的数组和复制的长度:

package setclass;import java.util.Arrays;import java.util.HashSet;import java.util.Iterator;import java.util.Set;public class SetTest1 {public static void main(String[] args) {// TODO Auto-generated method stub            /*Array.copyof function test*/        String[] arr=new String[5];        String[] strs1={"123","234","345","456","789"};        //String[] strs2=new String[2];//Two ways to state a array                String[] str2=Arrays.copyOf(strs1, 3);        String[] str3=Arrays.copyOf(strs1, 8);        System.out.println();        for(String ele:str2){        System.out.print(ele+";");                }        System.out.println();        for(String ele:str3){        System.out.print(ele+";");        }        int[] in={1,2,3,4,5};        int[] int1=Arrays.copyOf(in,3);        int[] int2=Arrays.copyOf(in,8);        System.out.println();        for(int ele:int1){        System.out.print(ele+";");                }        System.out.println();        for(int ele:int2){        System.out.print(ele+";");                }      }}

运行结果是:

123;234;345;
123;234;345;456;789;null;null;null;
1;2;3;
1;2;3;4;5;0;0;0;

说明:复制的长度大于被复制数组的长度,则填充类型默认值,String得默认值是null,int的默认值是0。

数据型态初值byte0short0int0long0Lfloat0.0fdouble0.0dchar\u0000booleanfalse

0 0
原创粉丝点击