这是一个项目列表的数据结构,其中每个列表包含一个 4 个字符串的列表,每个 4 个项目的列表包含一个 5 个字符串的列表:
List<List<List<String>>> l = new ArrayList<ArrayList<ArrayList<String>>>();
有没有更“可读”的方式来定义这个数据结构?
jsp 文件需要这种结构来显示数据。
这是一个项目列表的数据结构,其中每个列表包含一个 4 个字符串的列表,每个 4 个项目的列表包含一个 5 个字符串的列表:
List<List<List<String>>> l = new ArrayList<ArrayList<ArrayList<String>>>();
有没有更“可读”的方式来定义这个数据结构?
jsp 文件需要这种结构来显示数据。
尝试使用类来给事物起一个有意义的名称,而不是“字符串列表列表”,这根本没有意义。
除了描述技术方面,类型名称还应该描述含义。
每当您最终编写看起来像这样的代码时,您都需要开始做 OOP!
因为迟早您将使用带有意大利面条代码的数据结构,如下所示:
if (a.get(0).get(0).get(0).equals("banana")) {
啊啊啊。错误代码警告!开始命名类和添加方法。
就在这里。
List<List<List<String>>> l = new ArrayList<>();
(适用于 java 1.7 或更高版本)
我相信如果你真的因为某些可怕的原因需要这个结构,用类制作 OOP 模型,并制作一个转换器List<List<List<String>>>
我相信它更容易理解你在做什么,如果你不只需将带有一些神秘逻辑的字符串的 3 维列表扔在那里。我保证,如果你一年后回顾代码,你不会记得你是如何填充结构的所有原因,如果我得到一个使用这种结构的 3rd 方程序,我会不高兴。