要将一个ArrayList(第一层)添加到另一个ArrayList(第二层),并且第一层ArrayList的大小在每次添加时都会发生变化,可以按照以下步骤进行操作:
ArrayList<ArrayList<Object>> secondLayerList = new ArrayList<>();
ArrayList<Object> firstLayerList = new ArrayList<>();
// 添加元素到第一层ArrayList
firstLayerList.add(element);
// 更新第二层ArrayList
secondLayerList.add(new ArrayList<>(firstLayerList));
// 添加更多元素到第一层ArrayList
firstLayerList.add(anotherElement);
// 更新第二层ArrayList
secondLayerList.add(new ArrayList<>(firstLayerList));
这样,第二层ArrayList中的每个元素都是第一层ArrayList的一个快照,即使第一层ArrayList的大小发生变化,第二层ArrayList中的元素不会受到影响。
这种方法适用于需要记录第一层ArrayList在每次添加时的状态的场景,例如在某个循环中,需要记录每次循环迭代后第一层ArrayList的状态。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云