【问题标题】:How can I assign to dynamic variable names in a loop? [duplicate]如何在循环中分配给动态变量名称? [复制]
【发布时间】:2019-06-27 19:56:15
【问题描述】:

我想在一个循环中创建 10 个对象并将它们分配给变量。

for (int i = 0; i <= 10; i++) {
    Cat i = new Cat();
}

如何动态创建变量名?

【问题讨论】:

  • 这是数组或地图的用途。

标签: java variable-assignment


【解决方案1】:

这样的东西可能是您正在寻找的解决方案,

ArrayList<Cat> catList = new ArrayList<>();

for(int idx = 0; idx < 10; idx++){
    catList.add(new Cat());
}

// In order to retrieve items,

// catList.get(0) -> Object first inserted.
// catList.get(1) -> Object second inserted.....

【讨论】:

  • 这将创建 11 个对象,而不是 10 个。
  • 这就是 OP 在他的循环中使用的。但我想我错过了他说他想创建 10 个对象的部分,它认为它是针对 java 10 的。我会更新我的答案。谢谢
猜你喜欢
  • 2018-07-11
  • 2012-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-11
  • 2014-12-28
  • 1970-01-01
相关资源
最近更新 更多