作者:
ptt10 (路人)
2015-10-31 19:56:34請問「ArrayList<Object>[] lists;」要怎樣初始化?
public void method(){
ArrayList<Object>[] lists;
// lists = new ArrayList<Object>[5]; //錯誤
// lists = new ArrayList<Object>()[5]; //錯誤
// lists = new ArrayList[5]<Object>; //錯誤
// lists = new ArrayList[5]<Object>(); //錯誤
lists = new ArrayList[5]; //會有黃色警告
}
↓這樣雖然不會有警告,但多了「@SuppressWarnings("unchecked")」感覺有點礙眼。
@SuppressWarnings("unchecked")
public void method(){
ArrayList<Object>[] lists;
lists = new ArrayList[5];
}
請問ArrayList的陣列的初始化,到底要怎樣寫才最正確(也不會有警告)呢?
謝謝!
為何不用ArrayList<ArrayList<Object>> ?
作者:
Aztecs (scetzA)
2015-10-31 21:34:00你有認真看過錯誤訊息嗎?
作者:
lucky1lk (賭到沒錢的人)
2015-10-31 21:53:00lists = new ArrayList<Object>[5](); ?更正 lists = new ArrayList<Object>[]();
要不要自己包個coordinate物件 內含x y 座標類似ArrayList<Coordiante> list 之類的
樓上: Map<Coordinate,Data> 比較正常吧?
作者:
LaPass (LaPass)
2015-11-02 13:56:00拜託不要用 List Map 亂包東西 orz.....
作者:
mraaa (重新出發....)
2015-12-09 23:37:00我比較好奇為什麼會需要用到ArrayList的陣列?
作者:
ptt10 (路人)
2015-12-12 22:54:00因為我想要紀錄平面上每個地點(x,y)上的多筆資料。每個地點(x,y)用二維陣列宣告(這樣取值 直接[x][y]比較快)然後每個地點有多筆(數量不定)測量值,想用list存。所以直覺就想用ArrayList<o>[][]。不過後來決定把list包成新物件了,謝大家XD