通过for循环添加具有不同名称的对象

什么是执行以下操作的最佳方法:

List<MyObject> list = new LinkedList<MyObject>();

for(int i=0; i<30;i++)

{

MyObject o1 = new MyObject();

list.add(o1);

}

但是,事情是我不想创建具有相同名称的对象,我想创建具有不同名称的对象,例如o1,o2,o3,o4,o5,o6,o7,o8,o9,o10,我想将每个对象添加到列表中。做这个的最好方式是什么

回答:

您无需为每个对象使用不同的名称。由于o1对象是在for循环中声明的,因此o1变量的范围仅限于for循环,并且在每次迭代过程中都会重新创建它…除非每次它将引用该迭代过程中创建的新对象。请注意,变量本身不存储在列表中,仅存储在它所引用的对象中。

如果除了将新对象添加到列表中之外,您不需要执行其他任何操作,则可以执行以下操作:

for(int i=0; i<30;i++)

{

list.add(new MyObject());

}

以上是 通过for循环添加具有不同名称的对象 的全部内容, 来源链接: utcz.com/qa/426679.html

回到顶部