第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如下,在java中的arrayList,為什么這么寫就異常呢?該怎么改

如下,在java中的arrayList,為什么這么寫就異常呢?該怎么改

素胚勾勒不出你 2022-02-09 11:07:52
a1.add(2,new Bread(1, "荷葉", "小", "饅頭"));a1.add(1,new Bread(2, "飄香", "中", "蛋黃派"));a1.add(0,new Bread(3, "巨無霸", "大", "漢堡包"));按0,1,2來添加就沒事,可是一調(diào)過來就異常,為什么呢?代碼:public class Bread{int num;String brand;String size;String type;public Bread(int num, String brand, String size, String type) {super();this.num = num;this.brand = brand;this.size = size;this.type = type;}public String toString() {return num+":"+brand+size+type;}}import java.util.ArrayList;import java.util.LinkedList;public class Example {public static void main(String[] args){LinkedList<Bread> a1=new LinkedList<Bread>();a1.add(2,new Bread(1, "荷葉", "小", "饅頭"));a1.add(1,new Bread(2, "飄香", "中", "蛋黃派"));a1.add(0,new Bread(3, "巨無霸", "大", "漢堡包"));for(int j=0;j<a1.size();j++){Bread ss=a1.get(j);System.out.println(ss);}}}
查看完整描述

3 回答

?
藍(lán)山帝景

TA貢獻(xiàn)1843條經(jīng)驗(yàn) 獲得超7個贊

add方法屬于追加方法,就是向數(shù)組的尾部增加數(shù)據(jù),但是用的是LinkList是可以頭部增加數(shù)據(jù)的,使用方法addFirst(E element)就可以了。根據(jù)你的代碼錯誤應(yīng)該是這樣的,一開始集合是長度是0,代表沒有元素存在,那么這個下標(biāo)為2的位置不存在,但是你卻要這個位置后面增加數(shù)據(jù),這樣就錯了,因?yàn)榧显谶@個時(shí)候還沒有得到系統(tǒng)為下標(biāo)為2的位置分配內(nèi)存空間,程序執(zhí)行的時(shí)候找不到這個為下標(biāo)為2的位置,就是你增加的數(shù)據(jù)找不到地方擺,這樣就錯了。一般情況下就是使用add(E element)方法就可以了,這樣add(int index, E element)方法的適合于在指定在某條數(shù)據(jù)后面追加數(shù)據(jù)(一般這條數(shù)據(jù)應(yīng)該不是最后一條),就是說在這個集合里面我的數(shù)據(jù)已經(jīng)填充好了,這個時(shí)候我要在其中的一條數(shù)據(jù)后面追加一條數(shù)據(jù),那么我就用add(int index, E element)方法去追加數(shù)據(jù),后面所存在數(shù)據(jù)就會被往后擠一個位置。

查看完整回答
反對 回復(fù) 2022-02-14
?
德瑪西亞99

TA貢獻(xiàn)1770條經(jīng)驗(yàn) 獲得超3個贊

public void add(int index, E element) {
if (index > size || index < 0)
throw new IndexOutOfBoundsException(
"Index: "+index+", Size: "+size);

ensureCapacity(size+1); // Increments modCount!!
System.arraycopy(elementData, index, elementData, index + 1,
size - index);
elementData[index] = element;
size++;
}



查看完整回答
反對 回復(fù) 2022-02-14
?
慕村225694

TA貢獻(xiàn)1880條經(jīng)驗(yàn) 獲得超4個贊

ArrayList是數(shù)組List,它是逐次增加大小的,就是要從小到大添加元素,它維護(hù)元素的順序。

查看完整回答
反對 回復(fù) 2022-02-14
  • 3 回答
  • 0 關(guān)注
  • 160 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號