Java ArrayList-如何更改ArrayList条目中的某个元素

Java ArrayList-如何更改ArrayList条目中的某个元素,java,android,arraylist,Java,Android,Arraylist,我不熟悉ArrayList模型 我有一个ArrayList,它在下面的代码中有几个元素d1和d2以及几个条目 我已经看到了采用条目号和新值的方法集。但是如何管理要修改的元素呢 在下面的示例中,如果我想修改ArrayList第4个条目中的d2,我该怎么做 private ALdata ldata; private ArrayList<ALdata> aLdataArrayList; public class ALdata { String d1;

我不熟悉ArrayList模型

我有一个ArrayList,它在下面的代码中有几个元素d1和d2以及几个条目

我已经看到了采用条目号和新值的方法集。但是如何管理要修改的元素呢

在下面的示例中,如果我想修改ArrayList第4个条目中的d2,我该怎么做

    private ALdata ldata;
    private ArrayList<ALdata> aLdataArrayList;
    public class ALdata {
        String d1;
        String d2;
    }

    public ArrayList<ALdata> addData(){
        aLdataArrayList = new ArrayList<>();
        ldata = new ALdata();
        ldata.d1 = "data 1";
        ldata.d2 = "data 2";
        aLdataArrayList.add(ldata);
        return aLdataArrayList;
    }
aLdataArrayList.get3.getALdata.Setd1新字符串;
当然,这个类中的每个字段都需要setter和getter

是否使用列表中的get3方法?我不认为这里有问题。请在此处使用aLdataArrayList.get3.setD2Modify。如何管理要修改的元素。通过你称之为条目号的索引,我使用get来检索值,但是如何更新值呢。我需要一个像set4一样的方法,new value,in_d2?@Abhay,所以我只需要在我的代码中添加一个setter:setD2?我假设当您执行aLdataArrayList.addldata时,系统会在新的内存结构中进行内部复制?我错了?@narb,是的,你错了。它将返回对列表中项目的引用,而不是将其复制到新的内存单元。但由于所有原因,它将获得分数:Abhay、Vladyslav和Ionut。