Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何更改对象ArrayList中字段的值?_Java_Arraylist - Fatal编程技术网

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”);