2 回答

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超4個(gè)贊
當(dāng)您使用Arrays.asList(test)
它時(shí),它會返回一個(gè)List
of ArrayLists
,而不是Integers
。當(dāng)然,你在gro?ezahl
那里找不到元素(這就是indexOf()
返回 -1的原因),因?yàn)樗话?code>test ArrayList
的元素。如果您想gro?ezahl
從test
以下位置刪除“ ”元素:
如果gro?ezahl
是Integer
類型而不是int
你應(yīng)該調(diào)用test.remove(gro?ezahl);
.
如果gro?ezahl
是類型int
,你可以打電話test.remove(new Integer(gro?ezahl));
或者test.remove(test.indexOf(gro?ezahl));
我希望它會幫助你!

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超5個(gè)贊
既然test
是ArrayList<Integer>
,Arrays.asList(test)
就會創(chuàng)建一個(gè)List<ArrayList<Integer>>
。由于 a List<ArrayList<Integer>>
, 只包含 的實(shí)例ArrayList<Integer>
,它永遠(yuǎn)不能包含3
。indexOf
總是返回-1。
你根本不應(yīng)該打電話asList
:
test.remove(test.indexOf(grossezahl));
添加回答
舉報(bào)