陣列拷貝的四種方式

2021-10-08 10:56:53 字數 1892 閱讀 3275

第一種方式也是最常見的方式:for迴圈

public

class

test

;int

newarr =

copyof

(arr)

; system.out.

println

(arrays.

tostring

(newarr));

}public

static

int[

]copyof

(int

arr)

return arr2;

}}

返回乙個字串要用system.out.println(arrays.tostring(newarr));返回;方法裡面如果有返回值,要用int[ ]作為方法返回值;int arr2 = new int[arr.length];這塊著重記住。

第二種方式:copyof

public

class

test

;int

ret = arrays.

copyof

(arr,arr.length-2)

;//arr表示拷貝的陣列,arr.length-2,表示陣列的長度

system.out.

println

(arrays.

tostring

(ret));

}}

通過int ret = arrays.copyof(arr,arr.length-2);進行拷貝,再用最後一行**輸出。

第三種方法:arraycopy

public

class

test

;int

ret =

newint

[arr.length]

; system.

arraycopy

(arr,

0,ret,

0,arr.length)

; system.out.

println

(arrays.

tostring

(ret));

}}

arraycopy的用法如下:(拷貝速度最快)

public

static

native

void

arraycopy

(object src,

int srcpos,

object dest,

int destpos,

int length)

;

native:表示這是本地的方法;

src:源陣列;

srcpos:從源陣列的pos位置開始拷貝;

dest:拷貝到的目的陣列;

destpos:拷貝到目的陣列的pos位置;

length:拷貝的長度

第四種方法:clone(產生需要轉殖的物件的副本)

public

class

test

;int

ret = arr.

clone()

; system.out.

println

(arrays.

tostring

(ret));

}}

四種方式訪問陣列元素

include 課堂練習2 請問 p 與 p 的值各是多數?課堂練習3 用四種不同的方法來訪問陣列的元素 課堂練習4 從字元陣列a中,拷貝到陣列b中 int main 指標p指向第乙個元素 int p a1 先對p 1 再取值 int value1 p 先取值,再對p 1 int value1 p ...

一維陣列中的四種拷貝

這節我們來說陣列中四種拷貝方式 1.for迴圈拷貝 2.clone拷貝 3.system.arraycopy拷貝 4.arrays.copyof拷貝 這裡我們先建立個淺拷貝的概念 簡單來說就是拷貝後兩個變數指向同一片位址。陣列屬於引用型別,自身攜帶的是儲存值得位址。接下來讓我們從基本型別的陣列和引用...

二維陣列中的四種拷貝

如同一維陣列一樣,二維陣列中也有四種拷貝方式,且與一維陣列中的拷貝方式一樣 分別為 1.for迴圈拷貝 2.clone 3.system.arraycopy 4.arrays.copyof 四種用法在上節都已經講過,那讓我們看看在二維陣列中與在一維陣列中會有什麼不 同。1.for迴圈拷貝 輸出結果 ...