楼主:
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