通过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