ArrayList<ArrayList<Integer>returnssamevalueswhenaddingdifferentelementstoit(当向ArrayList>添加不同元素时,返回的值相同)
创始人
2024-09-14 06:30:44
0

问题出现的原因是在向ArrayList添加元素时,实际上只是添加了对这些元素的引用,而不是元素本身。因此,如果修改了其中一个元素,所有引用都会指向修改后的元素。为了解决这个问题,可以创建新的ArrayList对象来保存每个不同的子列表。

以下是一个示例代码,说明如何使用这种解决方案:

import java.util.ArrayList;

public class Main {

    public static void main(String[] args) {
        ArrayList> parentList = new ArrayList<>();
        ArrayList childList1 = new ArrayList<>();
        ArrayList childList2 = new ArrayList<>();

        childList1.add(1);
        childList1.add(2);

        childList2.add(3);
        childList2.add(4);

        parentList.add(new ArrayList<>(childList1));
        parentList.add(new ArrayList<>(childList2));

        // 添加新元素
        ArrayList childList3 = new ArrayList<>();
        childList3.add(5);
        parentList.add(new ArrayList<>(childList3));

        System.out.println(parentList);
    }
}

在这个示例代码中,我们创建了一个名为parentList的ArrayList,其中包含childList1和childList2这两个子列表。然后,我们使用new ArrayList<>(childList1)等语法,创建新的ArrayList对象来保存每个子列表。这样,当引用任何一个子列表时,我们实际上引用的是全新的副本,而不是原始列表的引用。因此,可以确保当添加新元素时,不会影响先前添加的元素。

相关内容

热门资讯

出现新变化!星悦辅助器,原来存... 出现新变化!星悦辅助器,原来存在有辅助下载(的确有挂)-哔哩哔哩1、起透看视 星悦辅助器辅助软件价格...
来临!新西部透视辅助,切实有挂... 来临!新西部透视辅助,切实有挂辅助安装(真实有挂)-哔哩哔哩所有人都在同一条线上,像星星一样排成一排...
今日!科乐填大坑破解版安卓,竟... 今日!科乐填大坑破解版安卓,竟然存在有辅助修改器(有挂细节)-哔哩哔哩1、全新机制【科乐填大坑破解版...
据了解!小程序微乐游戏辅助,一... 据了解!小程序微乐游戏辅助,一直有挂辅助神器(存在有挂)-哔哩哔哩1、金币登录送、破产送、升级送、活...
截至发稿!欢乐贰柒拾辅助,一直... 截至发稿!欢乐贰柒拾辅助,一直有挂辅助平台(竟然有挂)-哔哩哔哩所有人都在同一条线上,像星星一样排成...
据相关数据显示!新九哥源码,一... 据相关数据显示!新九哥源码,一贯存在有辅助器(有挂方法)-哔哩哔哩1、新九哥源码有没有辅助教程、新九...
长期以来!情怀游戏辅助器,真是... 长期以来!情怀游戏辅助器,真是有挂辅助软件(竟然有挂)-哔哩哔哩1、游戏颠覆性的策略玩法,独创攻略技...
推出新举措!关春天辅助凑一桌,... 推出新举措!关春天辅助凑一桌,确实是真的辅助安装(有挂攻略)-哔哩哔哩1、关春天辅助凑一桌有没有辅助...
今日!斗棋联盟俱乐部辅助挂,其... 今日!斗棋联盟俱乐部辅助挂,其实是真的辅助下载(有挂分析)-哔哩哔哩运斗棋联盟俱乐部辅助挂辅助工具,...
出现新变化!微信小程序雀神广东... 出现新变化!微信小程序雀神广东智能辅助,确实是真的辅助神器(有挂猫腻)-哔哩哔哩1、每一步都需要思考...