以下是每个列表包含的项目列表的数据结构 一个包含4个字符串的列表,每个列表包含4个字符串列表:
List<List<List<String>>> l = new ArrayList<ArrayList<ArrayList<String>>>();
是否有更“可读”的方式来定义此数据结构?
jsp文件期望这种结构显示数据。
答案 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>>>
我确信你要理解你正在做什么,稍后再维护它,如果你不只是扔一个带有一些神秘逻辑的三维字符串列表。我保证,如果你回顾一年后的代码,你将不记得所有的原因,你是如何填写结构的,如果我得到使用这种结构的第三方程序,我将不会高兴。