您好,登錄后才能下訂單哦!
本文小編為大家詳細介紹“Java數組怎么添加元素”,內容詳細,步驟清晰,細節處理妥當,希望這篇“Java數組怎么添加元素”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
數組在使用前,長度就已固定,所以原數組長度是不能再改變了,基于此,提供如下兩種方式,給數組添加數據。具體代碼如下
創建一個新數組,長度為原數組加1,然后將原數組數據添加到新數組,最后再添加需要的新數據
@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)); }
運行結果
[aaa, bbb, ccc, ddd]
先把數組轉化為list,將該list添加到一個新的ArrayList中,再使用新ArrayList的add()方法添加元素,最后把新ArrayList轉化為數組。
@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)); }
運行結果
[aaa, ddd, bbb, ccc]
注意點:
使用Arrays.asList()方法將數組轉為list時,該方法返回的是一個final的,固定長度的ArrayList類,他是Arrays的內部類,并不是java.util.ArrayList,所以不能直接使用它進行add操作哦,否則會報如下錯誤哦
異常信息:
java.lang.UnsupportedOperationException at java.util.AbstractList.add(AbstractList.java:148)
讀到這里,這篇“Java數組怎么添加元素”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。