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

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

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

1、for循環(huán)

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

示例代碼:

運行結(jié)果:

 

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

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

示例代碼:

 運行結(jié)果:

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

該方法是整體拷貝。

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

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

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

 示例代碼:

 運行結(jié)果:

4、copyOfRange()方法

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

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

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

示例代碼:

 運行結(jié)果:

5、System.arraycopy()方法

該方法位于System類中,語法形式如下:

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

示例代碼:

 運行結(jié)果:

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

相關(guān)文章

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

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

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

    java 中modCount 詳解及源碼分析

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

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

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

    Java內(nèi)部類詳解

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

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

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

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

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

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

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

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

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

    Spring boot如何集成kaptcha并生成驗證碼

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

    SpringBoot使用@EnableAutoConfiguration實現(xiàn)自動配置詳解

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

最新評論