列表列表列表

2022-09-03 03:33:38

我是Java的新手,我需要制作一个列表列表。我可以在python中做到这一点,因为列表的元素可以是一个列表,所以在嵌入式列表中会引用一个列表,并引用嵌入式列表的zereth元素。有没有简单的方法可以在java中实现这种行为?list[0]list[0][0]


答案 1

所有其他答案在技术上都是正确的,但恕我直言,如果你实现一个粗略的列表列表,你就不会在正确的抽象级别处理你的数据。例如,我很确定列表列表在您的业务域中已经意味着“某些东西”。将此“某物”封装在另一个对象中,这样您就可以拥有一个List<Something>而不是一个难以使用和维护的List<List<List<Object>>>。


答案 2

正如马里奥所说,你可能需要进一步抽象出你的数据。但是,以下内容将满足您的需求。

在Java中,你会这样:

List<List<List<Object>>> listOfListsOfLists =new ArrayList<List<List<Object>>>();

然后,要访问这些项目,您可以使用:

listOfListsOfLists.get(a).get(b).get(c);

或者,迭代所有内容:

for (List<List<Object>> list2: listOfListsOfLists) {
    for (List<Object> list1: list2) {
        for (Object o: list1) {
            // use `o`
        }
    }
}