更新時(shí)間:2019-09-16 11:04:13 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽8775次
今天動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)小編為大家介紹“java如何在數(shù)組中插入元素”,希望通過(guò)此文大家能夠掌握java在數(shù)組中插入元素的方法,下面小編為大家總結(jié)了java在數(shù)組中插入元素的三種方法,隨一下小編一起看看。

1.一般數(shù)組是不能添加元素的,因?yàn)樗鼈冊(cè)诔跏蓟瘯r(shí)就已定好長(zhǎng)度了,不能改變長(zhǎng)度。
但有個(gè)可以改變大小的數(shù)組為ArrayList,即可以定義一個(gè)ArrayList數(shù)組,然后用add(element)方法往里添加元素即可,還可add(index,element)往指定下標(biāo)處添加元素;例子如下:
List list=new ArrayList();
list.add(1);
list.add(2);
list.add(3);
list.add(2,4);
System.out.println(list);
打印結(jié)果: [1, 2, 4, 3]
2.思路為先把a(bǔ)rray轉(zhuǎn)化為list,用list的add()方法添加元素,再把list轉(zhuǎn)化為array。
但這兒會(huì)有一個(gè)陷阱盲區(qū),在把a(bǔ)rray轉(zhuǎn)化為list的過(guò)程中,使用的asList()方法會(huì)返回一個(gè)final的,固定長(zhǎng)度的ArrayList類,并不是java.util.ArrayList,直接這樣利用它進(jìn)行add()或remove()是無(wú)效的。
Listlist=new ArrayList();
list=Arrays.asList(sz);
list.add(5);
那應(yīng)該怎么做呢,在定義list的時(shí)候就直接對(duì)array進(jìn)行轉(zhuǎn)化,代碼如下:
//如 Listlist=new ArrayList();
//? ? ? ? ?list=Arrays.asList(str);
//這樣不行,須如下:
Integer []sz={3,2};
Listlist=new ArrayList(Arrays.asList(sz));//**須定義時(shí)就進(jìn)行轉(zhuǎn)化**
? ? list.add(1,5);
? ? Integer[] nsz=new Integer[list.size()];
? ? list.toArray(nsz);
注意:這兒Array類型是包裝類,若是一般數(shù)據(jù)類型記得轉(zhuǎn)化。
結(jié)果輸出為:[3, 5, 2]
3.第三個(gè)方法思路為創(chuàng)建一個(gè)新數(shù)組,新數(shù)組的大小為舊數(shù)組大小+1,把舊數(shù)組里的元素copy一份進(jìn)新數(shù)組,并把要添加的元素添加進(jìn)新數(shù)組即可
以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)小編介紹的“java如何在數(shù)組中插入元素”的內(nèi)容,希望對(duì)大家有幫助,更多java最新資訊請(qǐng)繼續(xù)關(guān)注動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)官網(wǎng),每天會(huì)有精彩內(nèi)容分享與你
相關(guān)免費(fèi)視頻教程推薦
java編程入門(mén)教程下載——在數(shù)組中插入元素代碼實(shí)現(xiàn):http://www.soulsinkind.com/xiazai/2585.html
相關(guān)閱讀
Java實(shí)驗(yàn)班
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
Java就業(yè)班
有基礎(chǔ) 直達(dá)就業(yè)
Java夜校直播班
業(yè)余時(shí)間 高薪轉(zhuǎn)行
Java在職加薪班
工作1~3年,加薪神器
Java架構(gòu)師班
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)