-5

这是一个项目列表的数据结构,其中每个列表包含一个 4 个字符串的列表,每个 4 个项目的列表包含一个 5 个字符串的列表:

List<List<List<String>>> l = new ArrayList<ArrayList<ArrayList<String>>>();

有没有更“可读”的方式来定义这个数据结构?

jsp 文件需要这种结构来显示数据。

4

3 回答 3

9

尝试使用类来给事物起一个有意义的名称,而不是“字符串列表列表”,这根本没有意义。

除了描述技术方面,类型名称还应该描述含义

每当您最终编写看起来像这样的代码时,您都需要开始做 OOP!

因为迟早您将使用带有意大利面条代码的数据结构,如下所示:

 if (a.get(0).get(0).get(0).equals("banana")) {

啊啊啊。错误代码警告!开始命名类和添加方法。

于 2013-03-01T13:43:13.153 回答
0

就在这里。

List<List<List<String>>> l = new ArrayList<>(); 

(适用于 java 1.7 或更高版本)

于 2013-03-01T13:43:36.800 回答
0

我相信如果你真的因为某些可怕的原因需要这个结构,用类制作 OOP 模型,并制作一个转换器List<List<List<String>>>
我相信它更容易理解你在做什么,如果你不只需将带有一些神秘逻辑的字符串的 3 维列表扔在那里。我保证,如果你一年后回顾代码,你不会记得你是如何填充结构的所有原因,如果我得到一个使用这种结构的 3rd 方程序,我会不高兴。

于 2013-03-01T14:04:27.773 回答