Java中數(shù)組添加元素的方法有以下幾種:
使用System.arraycopy()方法:該方法可以將一個(gè)數(shù)組的元素復(fù)制到另一個(gè)數(shù)組中,并且可以指定復(fù)制的起始位置和復(fù)制的長(zhǎng)度。通過(guò)調(diào)整目標(biāo)數(shù)組的長(zhǎng)度來(lái)實(shí)現(xiàn)添加元素的效果。
使用Arrays.copyOf()方法:該方法可以創(chuàng)建一個(gè)新的數(shù)組,并將原數(shù)組的元素復(fù)制到新數(shù)組中。同時(shí)可以指定新數(shù)組的長(zhǎng)度,通過(guò)調(diào)整新數(shù)組的長(zhǎng)度來(lái)實(shí)現(xiàn)添加元素的效果。
使用ArrayList集合:ArrayList是Java中的動(dòng)態(tài)數(shù)組,可以使用add()方法向ArrayList中添加元素。ArrayList會(huì)自動(dòng)調(diào)整內(nèi)部數(shù)組的大小,以適應(yīng)添加元素的需求。
使用LinkedList集合:LinkedList也是Java中的動(dòng)態(tài)數(shù)組,可以使用add()方法向LinkedList中添加元素。LinkedList同樣會(huì)自動(dòng)調(diào)整內(nèi)部數(shù)組的大小。
需要注意的是,Java中的數(shù)組長(zhǎng)度是固定的,一旦創(chuàng)建后就無(wú)法改變。因此,實(shí)際上并不能真正意義上的“添加”元素到數(shù)組中,而是創(chuàng)建一個(gè)新的數(shù)組,并將原數(shù)組的元素復(fù)制到新數(shù)組中。以上方法都是基于這個(gè)原理實(shí)現(xiàn)的。