这是一个“易于理解”的数据结构吗?

时间:2013-03-01 13:39:44

标签: java data-structures

以下是每个列表包含的项目列表的数据结构 一个包含4个字符串的列表,每个列表包含4个字符串列表:

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

是否有更“可读”的方式来定义此数据结构?

jsp文件期望这种结构显示数据。

3 个答案:

答案 0 :(得分:9)

尝试使用类,为事物提供有意义的名称,而不是“字符串列表列表”,这些有意义。

类型名称不应描述技术方面,还应描述含义

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

因为迟早你将使用数据结构与意大利面条代码如下:

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

AAArgh。错误代码警报!启动命名类并添加方法。

答案 1 :(得分:0)

是的,有。

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

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

答案 2 :(得分:0)

我确信,如果您出于某种可怕的原因确实需要这种结构,请使用类制作OOP模型,并将转换器转换为List<List<List<String>>>
我确信你要理解你正在做什么,稍后再维护它,如果你不只是扔一个带有一些神秘逻辑的三维字符串列表。我保证,如果你回顾一年后的代码,你将不记得所有的原因,你是如何填写结构的,如果我得到使用这种结构的第三方程序,我将不会高兴。