以下代码将用值为 true 初始化包含 9 个元素的 ArrayList。
public ArrayList<Boolean> timeTable = new ArrayList<Boolean>(Collections.nCopies(9, true));
但如何初始化ArrayList的ArrayList?
public ArrayList<ArrayList<Boolean>> timeTable = new ArrayList<ArrayList<Boolean>>(Collections.nCopies(9, true));
这应该意味着外部arraylist有9个内部arraylist,每个内部arraylist都有9个元素且值为true。
类似于如何在Java中使用所有零初始化ArrayList? 但不完全相同...
场景是我需要维护一个每月的日程表列表。现在每日时间表只有9个条目,因此不可变是可以接受的。但每个月的列表需要每月追加。因此它不能是一个arraylist。