小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Arrays 的copyOf()

 臭小子的共享 2015-05-17

Java Gossip: Arrays 的copyOf() - JDK 6

進(jìn)階的數(shù)組觀念 中,我們談到了數(shù)組復(fù)制,您可以使用System.arraycopy()方法來進(jìn)行數(shù)組復(fù)制:

int[] arr1 = {1, 2, 3, 4, 5}; 
int[] arr2 = new int[5];

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

這個(gè)方式必須明確自行新建立一個(gè)數(shù)組對(duì)象。在JDK 6中,Arrays 類別 新增了copyOf()方法,可以直接傳回一個(gè)新的數(shù)組對(duì)象,而當(dāng)中包括復(fù)制的內(nèi)容,例如:

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();
}
} 

執(zhí)行結(jié)果:

1 2 3 4 5

Arrays的copyOf()方法傳回的數(shù)組是新的數(shù)組對(duì)象,所以您改變傳回?cái)?shù)組中的元素值,也不會(huì)影響原來的數(shù)組。

copyOf()的第二個(gè)自變量指定要建立的新數(shù)組長度,如果新數(shù)組的長度超過原數(shù)組的長度,則保留數(shù)組默認(rèn)值,例如:

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();
}
} 

執(zhí)行結(jié)果:

1 2 3 4 5 0 0 0 0 0

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多