国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

java 數(shù)組添加元素的兩種方法

這篇具有很好參考價值的文章主要介紹了java 數(shù)組添加元素的兩種方法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

說在前面
數(shù)組在使用前,長度就已固定,所以原數(shù)組長度是不能再改變了,基于此,提供如下兩種方式,給數(shù)組添加數(shù)據(jù)。具體代碼如下

方式一:
創(chuàng)建一個新數(shù)組,長度為原數(shù)組加1,然后將原數(shù)組數(shù)據(jù)添加到新數(shù)組,最后再添加需要的新數(shù)據(jù)

	@Test
    public void redd111(){
        String[] s1 = {"aaa","bbb","ccc"};
        String[] s2 = new String[s1.length+1];
        for (int i = 0; i < s1.length; i++) {
            s2[i] = s1[i];
        }
        s2[s1.length] = "ddd";
        System.out.println(Arrays.toString(s2));
    }

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

[aaa, bbb, ccc, ddd]

方式二:
先把數(shù)組轉(zhuǎn)化為list,將該list添加到一個新的ArrayList中,再使用新ArrayList的add()方法添加元素,最后把新ArrayList轉(zhuǎn)化為數(shù)組。

	@Test
    public void redd222(){
        String[] s1 = {"aaa","bbb","ccc"};
        List<String> tempList = Arrays.asList(s1);
        List<String> list = new ArrayList<>();
        list.addAll(tempList);
        list.add(1,"ddd");
        String[] s2 = new String[list.size()];
        list.toArray(s2);
        System.out.println(Arrays.toString(s2));
    }

也可以簡化一下寫法:

	@Test
    public void redd222(){
        String[] s1 = {"aaa","bbb","ccc"};
        List<String> list = new ArrayList<>(Arrays.asList(s1));
        list.add(1,"ddd");
        String[] s2 = new String[list.size()];
        list.toArray(s2);
        System.out.println(Arrays.toString(s2));
    }

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

[aaa, ddd, bbb, ccc]

注意點(diǎn):
使用Arrays.asList()方法將數(shù)組轉(zhuǎn)為list時,該方法返回的是一個final的,固定長度的ArrayList類,他是Arrays的內(nèi)部類,并不是java.util.ArrayList,所以不能直接使用它進(jìn)行add操作哦,否則會報如下錯誤哦

異常信息:文章來源地址http://www.zghlxwxcb.cn/news/detail-511433.html

java.lang.UnsupportedOperationException
	at java.util.AbstractList.add(AbstractList.java:148)

到了這里,關(guān)于java 數(shù)組添加元素的兩種方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 在markdown中添加視頻的兩種方法

    在markdown中添加視頻的兩種方法

    查看專欄目錄 Network 灰鴿寶典專欄主要關(guān)注服務(wù)器的配置,前后端開發(fā)環(huán)境的配置,編輯器的配置,網(wǎng)絡(luò)服務(wù)的配置,網(wǎng)絡(luò)命令的應(yīng)用與配置,windows常見問題的解決等。 markdown瀏覽器中如何添加視頻呢?兩種方式: 。 源代碼: Network 灰鴿寶典為開發(fā)配置保駕護(hù)航,讓服務(wù)運(yùn)行

    2024年02月03日
    瀏覽(77)
  • 【Maven】-- 打包添加時間戳的兩種方法

    【Maven】-- 打包添加時間戳的兩種方法

    ? ? ? 在執(zhí)行 ?mvn clean package -Dmaven.test.skip=true 后,生成的 jar 包帶有自定義系統(tǒng)時間。 ? ? 使用系統(tǒng)時間戳,但有一個問題,就是默認(rèn)使用 UTC+0 的時區(qū)。舉例:當(dāng)前時北京時間,而使用該方法時,生成的時間是 0時區(qū)的時間,而不是 UTC+8? 的北京時間。 ? ? ?pom.xml 配置如下

    2024年01月24日
    瀏覽(36)
  • JavaScript數(shù)組去重,大小排序的兩種方法

    方法有很多種,本文列舉其中兩種 聲明一個數(shù)組 數(shù)組去重 1:利用ES6中的 Set 方法去重(最常用) 原理: Set數(shù)據(jù)結(jié)構(gòu)中所有元素都是唯一的,沒有重復(fù) Set 本身是一個構(gòu)造函數(shù),用來生成 Set 數(shù)據(jù)結(jié)構(gòu) 2:利用indexOf去重 原理: indexof() 可返回某個指定的字符串值在字符串中首

    2024年02月06日
    瀏覽(21)
  • JS 添加數(shù)組元素( 4種方法 )

    JS 添加數(shù)組元素( 4種方法 )

    No. 內(nèi)容鏈接 1 Openlayers 【入門教程】 - 【源代碼+示例300+】 2 Leaflet 【入門教程】 - 【源代碼+圖文示例 150+】 3 Cesium 【入門教程】 - 【源代碼+圖文示例200+】 4 MapboxGL【入門教程】 - 【源代碼+圖文示例150+】 5 前端就業(yè)寶典 【面試題+詳細(xì)答案 1000+】 以下是JavaScript中用于添加數(shù)

    2024年04月29日
    瀏覽(57)
  • 給數(shù)組添加元素的6個方法

    使用 length 屬性,可以在數(shù)組末尾后面添加一個元素 push() 方法將一個或多個元素添加到數(shù)組的末尾,并返回該數(shù)組的新長度 unshift() 方法將一個或多個元素添加到數(shù)組的開頭,并返回該數(shù)組的新長度 splice() 方法通過刪除或替換現(xiàn)有元素或者原地添加新的元素來修改數(shù)組,并以

    2023年04月09日
    瀏覽(24)
  • java關(guān)閉流的兩種方法

    java關(guān)閉流的兩種方法

    當(dāng)使用完流后,關(guān)閉所有打開的流仍然是一個好習(xí)慣。一個被打開的流有可能會用盡系統(tǒng)的資源,這取決于平臺和實現(xiàn)。如果沒有將流關(guān)閉,另一個程序試圖打開另一個流時,可能會得到不需要的資源。 有兩種關(guān)閉方式: ? 如下: jdk1.7之前 方法一:手動關(guān)閉,即為使用c

    2024年02月13日
    瀏覽(25)
  • JS中在數(shù)組頭部添加元素的方法

    1. 使用Array.unshift()方法,在數(shù)組頭部插入元素 2. 使用ES6的擴(kuò)展運(yùn)算符(...) 3. 使用Array.contact方法,將數(shù)組進(jìn)行拼接

    2024年02月16日
    瀏覽(24)
  • Java生成二維碼的兩種方法

    本文介紹Java生成二維碼的兩種方法,這兩種方法都依賴于google提供的二維碼依賴包。 一種是自己寫工具類,代碼可以網(wǎng)上抄。 另一種是使用hutool第三方工具類的依賴包,不用自己抄代碼。 自定義工具包就是借助google生成二維碼的依賴包,然后自己寫工具類。 工具類 測試代

    2024年02月06日
    瀏覽(20)
  • Java對URL進(jìn)行編碼和解碼的兩種方法

    1.使用java.net.URLEncoder和java.net.URLDecoder類 上述代碼中,使用URLEncoder.encode方法將URL進(jìn)行編碼,指定編碼方式為UTF-8,生成編碼后的URL字符串。使用URLDecoder.decode方法將編碼后的URL字符串進(jìn)行解碼,指定解碼方式為UTF-8,生成解碼后的URL字符串。 2.使用java.nio.charset.StandardCharsets和

    2024年02月11日
    瀏覽(21)
  • 線程方法接收參數(shù)示例,Java的兩種線程實現(xiàn)方式區(qū)別

    總所周知,Java實現(xiàn)多線程有兩種方式,分別是繼承Thread類和實現(xiàn)Runable接口,那么它們的區(qū)別是什么? 繼承 Thread 類: 通過繼承 Thread 類,你可以創(chuàng)建一個直接表示線程的類。你可以覆蓋 Thread 類中的 run 方法來定義線程的邏輯。當(dāng)調(diào)用 start 方法啟動線程時,會執(zhí)行該類中的

    2024年02月11日
    瀏覽(53)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包