好吧,在我看来,ArrayLists可以使以后扩展代码变得更容易,因为它们可以增长,也可以简化泛型的使用。但是,对于多维数组,我发现标准数组对代码的可读性更好。
无论如何,是否有关于何时使用另一种的一些准则?例如,我要从函数(int[][]
)返回一个表,但我想知道返回a List<List<Integer>>
或a 是否更好List<int[]>
。
除非您有很强的理由,否则我建议对数组使用列表。
在某些特定情况下,您将希望使用数组(例如,当您实现自己的数据结构时,或者当您解决已被概要分析并确定为瓶颈的非常具体的性能要求时),但出于一般目的,列表是更方便,并为您提供更多使用方式上的灵活性。
只要有能力,我还建议对抽象(List)而不是具体类型(ArrayList)进行编程。同样,如果您将来决定更改实施细节,这将为您提供灵活性。
解决您的可读性问题:如果您具有复杂的结构(例如ArrayList的HashMaps的ArrayList),则可以考虑将此复杂性封装在类中和/或创建一些名称非常明确的函数来操纵该结构。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句