欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

5種Java中數(shù)組的拷貝方法總結(jié)分享

 更新時(shí)間:2022年07月26日 15:41:46   作者:心皿月  
這篇文章主要介紹了5種Java中數(shù)組的拷貝方法總結(jié)分享,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下

1、for循環(huán)

for循環(huán)拷貝是最簡(jiǎn)單直觀的方法,循環(huán)訪問(wèn)當(dāng)前數(shù)組的每一個(gè)元素,并復(fù)制到新數(shù)組的相應(yīng)下標(biāo)。

示例代碼:

運(yùn)行結(jié)果:

 

2、調(diào)用clone()方法

該方法是類Object類中的方法;使用clone方法進(jìn)行拷貝時(shí),是將arr中的所有元素都拷貝下來(lái),不可以挑選。 clone() 方法的返回值是 Object 類型,要使用強(qiáng)制類型轉(zhuǎn)換為適當(dāng)?shù)念愋汀?/p>

示例代碼:

 運(yùn)行結(jié)果:

3、Arrays類中的Arrays.copyOf()方法

該方法是整體拷貝。

 int [] original:將要拷貝的原數(shù)組
int newLength:新數(shù)組的長(zhǎng)度;可以擴(kuò)容到原數(shù)組長(zhǎng)度的2倍

使用這種方法復(fù)制數(shù)組時(shí),默認(rèn)從原數(shù)組的第一個(gè)元素(下標(biāo)為 0)開(kāi)始復(fù)制,新數(shù)組的長(zhǎng)度將為 newlength。如果新數(shù)組長(zhǎng)度 length 大于原數(shù)組長(zhǎng)度,則新數(shù)組中采用默認(rèn)值0進(jìn)行填充;如果 newlength 小于原數(shù)組長(zhǎng)度,則復(fù)制到第 length 個(gè)元素(下標(biāo)為 length-1)截止。

這個(gè)方法底層調(diào)用了System.arraycopy方法:

 示例代碼:

 運(yùn)行結(jié)果:

4、copyOfRange()方法

該方法是Arrays 類中的 CopyOfRange() 方法,該方法用于拷貝某個(gè)范圍

  • int[] original:將要拷貝的原數(shù)組
  • int from:拷貝數(shù)組的起始下標(biāo) ,下標(biāo)值必須在 0 到原數(shù)組長(zhǎng)度之間;

int to:拷貝數(shù)組的終止下標(biāo),且終止下標(biāo)必須大于等于起始下標(biāo),也可以大于 arr.length,如果大于 arr.length,則新數(shù)組中剩余的空位置用默認(rèn)值0進(jìn)行填充。

示例代碼:

 運(yùn)行結(jié)果:

5、System.arraycopy()方法

該方法位于System類中,語(yǔ)法形式如下:

使用此方法復(fù)制數(shù)組時(shí),length+srcPos必須小于等于原數(shù)組的長(zhǎng)度,同時(shí) length+destPos 必須小于等于新數(shù)組的長(zhǎng)度。

示例代碼:

 運(yùn)行結(jié)果:

到此這篇關(guān)于5種Java中數(shù)組的拷貝方法總結(jié)分享的文章就介紹到這了,更多相關(guān)Java數(shù)組拷貝內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解Spring Boot 異步執(zhí)行方法

    詳解Spring Boot 異步執(zhí)行方法

    這篇文章主要介紹了Spring Boot 異步執(zhí)行方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03
  • java 中modCount 詳解及源碼分析

    java 中modCount 詳解及源碼分析

    這篇文章主要介紹了java 中modCount 詳解及源碼分析的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • Go并發(fā)編程中使用channel的方法

    Go并發(fā)編程中使用channel的方法

    本文給大家介紹Go并發(fā)編程中使用channel的方法,通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2021-11-11
  • Java內(nèi)部類詳解

    Java內(nèi)部類詳解

    內(nèi)部類在 Java 里面算是非常常見(jiàn)的一個(gè)功能了,在日常開(kāi)發(fā)中我們肯定多多少少都用過(guò),這里總結(jié)一下關(guān)于 Java 中內(nèi)部類的相關(guān)知識(shí)點(diǎn)和一些使用內(nèi)部類時(shí)需要注意的點(diǎn)。
    2020-02-02
  • 好用!解決maven包沖突的插件

    好用!解決maven包沖突的插件

    今天的主要內(nèi)容是介紹一款插件,該插件的主要用途是當(dāng)maven包沖突了以后,使用這款插件直接解決問(wèn)題。
    2020-10-10
  • Java去掉小數(shù)點(diǎn)后面無(wú)效0的方案與建議

    Java去掉小數(shù)點(diǎn)后面無(wú)效0的方案與建議

    當(dāng)前小數(shù)點(diǎn)后面的位數(shù)過(guò)多的時(shí)候,多余的0沒(méi)有實(shí)際意義,下面這篇文章主要給大家介紹了關(guān)于Java去掉小數(shù)點(diǎn)后面無(wú)效0的方案與建議,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • Spring Boot整合logback一個(gè)簡(jiǎn)單的日志集成架構(gòu)

    Spring Boot整合logback一個(gè)簡(jiǎn)單的日志集成架構(gòu)

    今天小編就為大家分享一篇關(guān)于Spring Boot整合logback一個(gè)簡(jiǎn)單的日志集成架構(gòu),小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-01-01
  • springboot中PostMapping正常接收json參數(shù)后返回404問(wèn)題

    springboot中PostMapping正常接收json參數(shù)后返回404問(wèn)題

    這篇文章主要介紹了springboot中PostMapping正常接收json參數(shù)后返回404問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Spring boot如何集成kaptcha并生成驗(yàn)證碼

    Spring boot如何集成kaptcha并生成驗(yàn)證碼

    這篇文章主要介紹了Spring boot如何集成kaptcha并生成驗(yàn)證碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • SpringBoot使用@EnableAutoConfiguration實(shí)現(xiàn)自動(dòng)配置詳解

    SpringBoot使用@EnableAutoConfiguration實(shí)現(xiàn)自動(dòng)配置詳解

    你有想過(guò)SpringBoot為什么能夠自動(dòng)的幫我們創(chuàng)建一個(gè)Bean對(duì)象么?或許在我們使用的時(shí)候只需要在自己自定義的配置文件中加入@Bean對(duì)象就可以,但SpringBoot是如何來(lái)創(chuàng)建的呢
    2022-08-08

最新評(píng)論