[問題] 請問ArrayList<E>[]陣列 怎樣new才正確?

作者: 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的陣列的初始化,到底要怎樣寫才最正確(也不會有警告)呢?
謝謝!
作者: fgh81113 (阿景)   2015-10-31 20:54:00
為何不用ArrayList<ArrayList<Object>> ?
作者: Aztecs (scetzA)   2015-10-31 21:34:00
你有認真看過錯誤訊息嗎?
作者: lucky1lk (賭到沒錢的人)   2015-10-31 21:53:00
lists = new ArrayList<Object>[5](); ?更正 lists = new ArrayList<Object>[]();
作者: kurakidream (隨波逐流)   2015-11-01 00:53:00
要不要自己包個coordinate物件 內含x y 座標類似ArrayList<Coordiante> list 之類的
作者: coldman519 (我歌月徘徊 我舞影凌亂)   2015-11-01 16:38:00
推樓上
作者: adrianshum (Alien)   2015-11-01 23:07:00
樓上: 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

Links booklink

Contact Us: admin [ a t ] ucptt.com