1. 程式人生 > >Java Arrays.copyOf 功能

Java Arrays.copyOf 功能

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。

資料型態 初值
byte 0
short 0
int 0
long 0L
float 0.0f
double 0.0d
char \u0000
boolean false

相關推薦

Java Arrays.copyOf 功能

Arrays.copyOf功能是實現陣列的複製,返回複製後的陣列。引數是被複制的陣列和複製的長度: package setclass; import java.util.Arrays; import java.util.HashSet; import java.util.

關於Java 拷貝數組方法 Arrays.copyOf() 是地址傳遞還是值傳遞

clone images java 地址 tput mage alt 元素 color 基本元素為對象時,淺拷貝,拷貝引用(ArrayList 的clone()調用Arrays.copyof(),官方文檔註明為淺拷貝) class A{ int

Java中System.arraycopy()和Arrays.copyOf()的區別

System.arraycopy() 這是一個由java標準庫提供的方法。用它進行復制陣列比用for迴圈要快的多。 arraycopy()需要的引數有:源陣列,從源陣列中的什麼位置開始複製的偏移量,

java.lang.System下的arraycopy和java.util.Arrays.copyOf方法

(1) java.lang.System.arraycopy public static native void arraycopy(Object src, int srcPos, Object dest, int destPos, int length); 問題:方

【呼叫javacv進行人臉識別 總是出現 無法找到 java.util.Arrays.copyOf

呼叫javacv進行人臉識別,總是出現錯誤: I/dalvikvm(1537): Could not find method java.util.Arrays.copyOf, referenced f

關於Java 拷貝陣列方法 Arrays.copyOf() 是地址傳遞還是值傳遞

在看別人的關於 CopyOnWriteArrayList 這個類的時候,看到有人提出了關於:陣列拷貝的方法Arrays.copyOf() 的問題,如下: 只是複製了引用地址,陣列內的物件還是和舊陣列一樣的? 看了他的問題,我也是有點迷惑了,以前都沒想過這個。既然如此,我就有如

java陣列的四種拷貝方法的效能分析:for、clone、System.arraycopy、Arrays.copyof

今天作者就Java陣列的拷貝方法進行效能比較,多有不足,請大家指正!!! 1.for方法,用迴圈依次實現陣列元素的拷貝。 2.clone方法,是Object類的方法,用來實現物件的複製操作。 3.System.arraycopyof方法,是System的靜態方法,是一個na

Java中System.arraycopy, Object.clone, Arrays.copyOf和for 4種陣列複製方式的效能比較

用程式碼說話 package InterviewDirectory.binaryTree_example.System.arraycopy_Arrays; import java.util.Arrays; /** * Created by xxx on

Java中 System.arraycopy() 和 Arrays.copyOf()方法

index 成員 size obj lis sco 方法測試 新建 -a System.arraycopy() 和 Arrays.copyOf()方法 閱讀源碼的話,我們就會發現 ArrayList 中大量調用了這兩個方法。比如:我們上面講的擴容操作以及add(int in

Java方法之--System.arraycopy方法和Arrays.copyOf()

System.arraycopy方法:如果是陣列比較大,那麼使用System.arraycopy會比較有優勢,因為其使用的是記憶體複製,省去了大量的陣列定址訪問等時間 public static native void arraycopy(Object src, int

java 陣列 、 for each迴圈, 陣列的兩種拷貝方法 ,Arrays.copyOf(),Arrays.toString[],匿名陣列

陣列是一種資料結構,陣列不一定裡面是數,也可以是char,String,boolean,int,double 陣列通過一個整型下標可以訪問陣列中每一個值。例如a是一個整形陣列,則a[i]就是陣列中下標為i的整數。 在宣告(區別於建立)陣列時,需要指出陣列型別

java實現爬蟲功能

ack 訪問 base aid for tail tor obj 執行 /** * 爬取新聞信息,封裝成實體bean */public class GetNews { public List<News> getNews() { // 存儲新聞對象 List&

Java Arrays

ear package str log sort ray cnblogs [] string 1 package demo04; 2 3 import java.util.Arrays; 4 5 public class ArraysDemo { 6

java模擬登陸功能

new class 模擬 用戶名 登錄 重新 功能 ack system.in package test; import java.util.Scanner; public class Login { static Scanner sc=new Scanner(System

Java集合排序功能實現分析

需要 基本 eas elong rst length 查看 fin after Java如何實現集合的排序? - 本文以對Student對象集合為例進行排序Java通過Collections.sort(List<Student> stuList)和Collect

Java的annotation功能

可選 成員 常量 ota res ack 添加 exce 有效 JDK1.5開始增加了Annotation功能,該功能可用於類、構造方法、成員變量、方法、參數等的聲明中。該功能不影響程序運行,但是會對編譯器警告等輔助工具產生影響。 一、定義一個Annotation pub

Java Arrays類進行數組排序

character nor ace false cnblogs 基本類 rgb span pre 1.對基本數據類型的數組的排序   說明:(1)Arrays類中的sort()使用的是“經過調優的快速排序法”;      (2)比如int[],double[],char[]

java方法進行功能增強的三種方法

demo1 static @override 反射 調用方法 demo over 使用詳解 知識 對java方法進行功能增強的方法 1.通過繼承的方式   對哪個類中的方法進行增強,可以采用繼承那個類的方式。通過繼承該類,可以重寫方法,如果還需要老方法的一些功能,使用sup

System.arraycopy和arrays.copyOf

代碼 類型 obj stp component 個數 底層 div color public static native void arraycopy(Object src, int srcPos,            Obj

Java 11 新功能來了!

html 未來 orm JD lam services frame 引入 世紀 關鍵時刻,第一時間送達!目前 Oracle 已經發布了 Java Development Kit 10,下個版本 JDK 11 也即將發布。本文介紹 Java 11 的新功能。根據Oracle新