列表列表列表
我是Java的新手,我需要制作一个列表列表。我可以在python中做到这一点,因为列表的元素可以是一个列表,所以在嵌入式列表中会引用一个列表,并引用嵌入式列表的zereth元素。有没有简单的方法可以在java中实现这种行为?list[0]
list[0][0]
我是Java的新手,我需要制作一个列表列表。我可以在python中做到这一点,因为列表的元素可以是一个列表,所以在嵌入式列表中会引用一个列表,并引用嵌入式列表的zereth元素。有没有简单的方法可以在java中实现这种行为?list[0]
list[0][0]
所有其他答案在技术上都是正确的,但恕我直言,如果你实现一个粗略的列表列表,你就不会在正确的抽象级别处理你的数据。例如,我很确定列表列表在您的业务域中已经意味着“某些东西”。将此“某物”封装在另一个对象中,这样您就可以拥有一个List<Something>而不是一个难以使用和维护的List<List<List<Object>>>。
正如马里奥所说,你可能需要进一步抽象出你的数据。但是,以下内容将满足您的需求。
在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`
}
}
}