Java 如何更改对象ArrayList中字段的值?
我知道如何添加对象:Java 如何更改对象ArrayList中字段的值?,java,arraylist,Java,Arraylist,我知道如何添加对象: ArrayList<Object> ob = new ArrayList<Object>(); ob.add (index, some_object); (我知道这不起作用。)这里没有特殊处理: ArrayList<SomeObjectType> ob = new ArrayList<SomeObjectType>(); //... ob.add(index, some_object); some_object.setNa
ArrayList<Object> ob = new ArrayList<Object>();
ob.add (index, some_object);
(我知道这不起作用。)这里没有特殊处理:
ArrayList<SomeObjectType> ob = new ArrayList<SomeObjectType>();
//...
ob.add(index, some_object);
some_object.setName(name);
ArrayList ob=new ArrayList();
//...
ob.add(索引,一些对象);
some_object.setName(name);
要为其设置名称的对象是
some\u object
,而不是ob
此处没有特殊处理:
ArrayList<SomeObjectType> ob = new ArrayList<SomeObjectType>();
//...
ob.add(index, some_object);
some_object.setName(name);
ArrayList ob=new ArrayList();
//...
ob.add(索引,一些对象);
some_object.setName(name);
要为其设置名称的对象是
some\u object
,而不是ob
此处没有特殊处理:
ArrayList<SomeObjectType> ob = new ArrayList<SomeObjectType>();
//...
ob.add(index, some_object);
some_object.setName(name);
ArrayList ob=new ArrayList();
//...
ob.add(索引,一些对象);
some_object.setName(name);
要为其设置名称的对象是
some\u object
,而不是ob
此处没有特殊处理:
ArrayList<SomeObjectType> ob = new ArrayList<SomeObjectType>();
//...
ob.add(index, some_object);
some_object.setName(name);
ArrayList ob=new ArrayList();
//...
ob.add(索引,一些对象);
some_object.setName(name);
要为其设置名称的对象是
some_object
,而不是ob
如果您询问的情况是,您有一个列表
,其中包含您要更新的对象,但您还没有对该对象的引用,则需要首先在列表中找到该对象,然后更新其名称
字段
如果您确实有对该对象的引用,那么它包含在列表中的事实是不相关的:call
some_object.setName(name)
对象将具有新名称,无论它是从列表中获取还是直接获取。如果您询问的情况是,您有一个列表
,其中包含要更新的对象,但您还没有对该对象的引用,那么您需要首先在列表中找到该对象,然后更新其名称
字段
如果您确实有对该对象的引用,那么它包含在列表中的事实是不相关的:call
some_object.setName(name)
对象将具有新名称,无论它是从列表中获取还是直接获取。如果您询问的情况是,您有一个列表
,其中包含要更新的对象,但您还没有对该对象的引用,那么您需要首先在列表中找到该对象,然后更新其名称
字段
如果您确实有对该对象的引用,那么它包含在列表中的事实是不相关的:call
some_object.setName(name)
对象将具有新名称,无论它是从列表中获取还是直接获取。如果您询问的情况是,您有一个列表
,其中包含要更新的对象,但您还没有对该对象的引用,那么您需要首先在列表中找到该对象,然后更新其名称
字段
如果您确实有对该对象的引用,那么它包含在列表中这一事实是不相关的:调用
某个对象.setName(name)
,该对象将具有新名称,无论它是从列表中获取的还是直接获取的。您似乎混淆了存储对象的列表和对象本身。尝试以下方法:
Object temp = ob.get(index);
temp.name = new_name;
您似乎混淆了存储对象的列表和对象本身。尝试以下方法:
Object temp = ob.get(index);
temp.name = new_name;
您似乎混淆了存储对象的列表和对象本身。尝试以下方法:
Object temp = ob.get(index);
temp.name = new_name;
您似乎混淆了存储对象的列表和对象本身。尝试以下方法:
Object temp = ob.get(index);
temp.name = new_name;
我想也许你想看看
public void stuff(List<? extends Foo> list, int indexToAlter){
// Get the item in the list at the index and call the appropriate method
list.get(indexToAlter).methodOnFoo();
}
公共空间的东西(列表我想也许你想看看
public void stuff(List<? extends Foo> list, int indexToAlter){
// Get the item in the list at the index and call the appropriate method
list.get(indexToAlter).methodOnFoo();
}
公共空间的东西(列表我想也许你想看看
public void stuff(List<? extends Foo> list, int indexToAlter){
// Get the item in the list at the index and call the appropriate method
list.get(indexToAlter).methodOnFoo();
}
公共空间的东西(列表我想也许你想看看
public void stuff(List<? extends Foo> list, int indexToAlter){
// Get the item in the list at the index and call the appropriate method
list.get(indexToAlter).methodOnFoo();
}
public-void-stuff(还有,如果你想使用ArrayList中的字段,我很确定他不应该使用ArrayList。至少在之前强制转换它。还有,我很确定如果你想使用ArrayList中的字段,他不应该使用ArrayList。至少在之前强制转换它。另外,我也很确定如果你想使用ArrayList中的字段,他不应该使用ArrayList。至少在之前强制转换它。另外,我也非常支持如果你想使用ArrayList中的字段,他就不应该使用ArrayList。至少在使用前先强制转换它。不确定ArrayList是否是适合你的最佳选择。为什么要更新ArrayList中某个项的属性?你能描述一下你想要实现什么吗?不相关。给变量指定有意义的名称。给列表命名ob 。通常的做法是类似于对象(即复数形式)或类似于…ob.get(index.setName)(“nameToBeSet”);不确定Arraylist是否是您的最佳选择。为什么要更新Arraylist中某项的属性?您能描述一下您想要实现什么吗?不相关。为变量指定有意义的名称。给列表命名ob
。通常的做法类似于对象
(即复数形式)或者类似的东西…ob.get(index.setName(“nameToBeSet”);不确定Arraylist是否是您的最佳选择。为什么要更新Arraylist中某项的属性?您能描述一下您想要实现什么吗?不相关。为变量指定有意义的名称。给列表命名ob
。通常的做法类似于对象
(即复数形式)或者类似的东西…ob.get(index.setName(“nameToBeSet”);不确定Arraylist是否是您的最佳选择。为什么要更新Arraylist中某项的属性?您能描述一下您想要实现什么吗?不相关。为变量指定有意义的名称。给列表命名ob
。通常的做法类似于对象
(即复数形式)或者类似的东西…ob.get(index.setName(“nameToBeSet”);