Java 如何復(fù)制數(shù)組?
數(shù)組復(fù)制
前面提到的System.arraycopy()方法是一種復(fù)制數(shù)組的底層實(shí)現(xiàn)方法,Arrays類(lèi)中也提供了數(shù)組 復(fù)制的方法copyOf(),其人參除了要復(fù)制的數(shù)組外,還要提供復(fù)制后數(shù)組的長(zhǎng)度。如果復(fù)制后的數(shù) 組長(zhǎng)度與原來(lái)相等,則會(huì)返回一個(gè)和原來(lái)內(nèi)容一樣的新數(shù)組;如果長(zhǎng)度大于原來(lái)數(shù)組的長(zhǎng)度,則 會(huì)填充數(shù)值的默認(rèn)值,如int填充0、String類(lèi)型填充null等;如果復(fù)制后的數(shù)組長(zhǎng)度小于原來(lái)數(shù)組的長(zhǎng)度,則會(huì)從原來(lái)數(shù)組的索引0處開(kāi)始截取相應(yīng)長(zhǎng)度的數(shù)組內(nèi)容。
點(diǎn)擊加載更多評(píng)論>>