当前位置: 首页 > 面试题库 >

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

澹台臻
2023-03-14
问题内容

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

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循环,它迭代一个数组,该数组在文本文档中包含不同的行。 每次迭代,我都试图提取每个文本数据行的某些部分,并将它们添加到一个对象,即LocaliNodeData。 在每次迭代结束时,我都尝试将localinoData对象(每个对象属性都设置为一个新属性)添加到一个新数组中。 在将每行中找到的字符串添加到数据数组(localinoDataObjArray)时,我会为每个数组获得不同

  • 我试图在任意年份的经济衰退中计算复利。以下promise函数计算可变投资组合的发展。 编辑的清晰度: const是一个从1到20循环一年的数组(是静态的) 三元()在每次运行的不同年份触发,导致不同年份的

  • 问题内容: 我想在zip文件中添加一个具有不同名称的文件,并避免创建具有所需名称的新文件。例如,我想将myfile.txt文件添加到zip中,但将其重命名为myfile2.txt。 谢谢 问题答案: 您可以使用zip包随附的zipnote。 首先使用myfile.txt文件构建zip存档: 然后使用以下命令在zip存档中重命名myfile.txt: (感谢[ens的建议而不是。) 的简短说明: 发

  • 我试图理解数组加法CoderByte问题的解决方案中的逻辑。这是问题提示——“使用JavaScript语言,让函数ArrayAdditionI(arr)获取存储在arr中的数字数组并返回字符串true,如果数组中的任何数字组合可以加到等于数组中的最大数字,否则返回字符串false。例如:如果arr包含[4, 6, 23, 10, 1, 3],则输出应该返回true,因为4 6 10 3 = 23。

  • 我一直在使用JavaScript代码进行自动GUI测试。我一直在进行全面的测试,并优化了一些代码。例如,我有一个函数可以将值输入到窗口的所有字段中,该窗口大致如下所示: 最初输入函数看起来是这样的:这是相当笨拙的,占用了很多空间,不如编辑函数以接受一个将字段作为属性值的对象那样整洁。现在函数看起来像这样:其中是这样定义的: 在我进入测试一个特殊需求的部分之前,这一直工作得很好,该需求说明当您在窗口

  • 我需要加载XML文件,但存在两种相同的文件格式,只是名称空间不同-在我的简化示例中,: : 引用了一个特定的名称空间,因此我不能以相同的方式处理这两个文件: 给出输出: 目前,我已经以一种次优的方式进行了工作,通过使用https://stackoverflow.com/a/50800021-但如果可能的话,我想将其转移到JAXB中。 输出: