[问题] 请问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