我想要创建一个arraylist数组,如下所示:
ArrayList<Individual>[] group = new ArrayList<Individual>()[4]
但是它没有编译。我怎样才能做到这一点?
8
不要混合使用数组和集合。实际上,除非您要处理原始数据(或者您知道自己在做什么),否则不要使用数组。数组是可用性的噩梦,它们使您的代码无法维护。
—
肖恩·帕特里克·弗洛伊德
@SeanPatrickFloyd您能解释为什么数组是可用性的噩梦吗?
—
用户
@crucifiedsoul当然。数组不能成长,你不能塞入任何东西到一个数组,数组不会覆盖标准方法,如平等的哈希码或等的toString
—
肖恩·帕特里克·弗洛伊德
@SeanPatrickFloyd好的-好吧,我需要四个数组列表-我计划按索引访问每个数组列表-我不需要外部数组来增长或缩小-我不需要任何toString或哈希码,等等- -对我来说,数组是这里的明显选择-在这种情况下,您会推荐什么呢?
—
BrainSlugs83 2015年
好的,这是一个古老的问题,但是我还是要问一下,看看是否有人回答。我看到每个人都在谈论为什么列表列表是一个糟糕的主意,不良的编码实践等。我进行了查找是因为我正在学习做哈希链,而哈希链的定义就是列表的数组!那么中央编程数据结构到底如何成为糟糕的编码实践呢?还是只属于@Sean提到的IYKWYD类别?
—
jimboweb '16