用java编写像List<String[]>
这样的代码是一种好习惯吗?会有问题吗?
如果没有。哪种方式更好:List<List<String>>
还是List<String[]>
.为什么呢?
编辑:
这个问题可能看起来很愚蠢。今天我的一位同事问我这个问题,我意识到我很少在伟大的Java项目中看到像List<String[]>
这样的代码。我只想知道为什么。
这完全取决于您的要求。
如果你想做一个字符串数组的列表,其中每个数组中存在的字符串数量是固定的,并且你事先知道这个数字,那么你可以使用List <String[]>
但是,如果您事先不知道列表中每个列表中存在的字符串数量,并且字符串的数量将在运行时决定,则必须使用List<List<String>>
认为它会帮助你。
如果您编写List<String[]>
并正确使用它,就不会有问题。
让我解释一下它们的区别:
List<String[]>
是字符串数组的列表
List<List<String>>
是字符串列表的列表
我更喜欢List<List<String>>
而不是另一个,因为使用List<String>
比String[]
更容易。毕竟,创建List
是为了解决数组的可用性问题。List
允许您轻松获取、放置、删除和执行数组的各种其他可能的操作,这要归功于其即用型功能(检查 https://docs.oracle.com/javase/8/docs/api/java/util/List.html(。