【问题标题】:Creating a to-be-determined amount of objects using loops [closed]使用循环创建待确定数量的对象[关闭]
【发布时间】:2016-05-23 01:33:57
【问题描述】:

我正在尝试使用一组对象来完成此操作,这可能很愚蠢,但我愿意提供建议。

while(Boolean == True){
    Class[] object = new Class[99]; // 99 is just a place holder
    object[j].setAttribute1 = stringInput;
    object[j].setAttribute2 = intInput;
    j++;
}

我处理这件事的方式可能很糟糕。我已经在循环内外的对象声明中尝试过这个。我真的很想知道是否有办法解决这个问题并让它工作而不必单独声明每个对象。

【问题讨论】:

  • 你能解释一下你真正想要做什么吗?
  • 你应该移动“Class[] object = new Class[99];”在循环之外。
  • 如果你的代码不连贯,至少要清楚你想要什么。

标签: java arrays object


【解决方案1】:

尝试使用ArrayList,它的创建考虑了动态增长:

List<Class> objectList = new ArrayList<>();

while (someBoolean == true) {
    Class object = new Class();
    object.setAttribute1(stringInput);
    object.setAttribute2(intInput);
    objectList.add(object);
}

如果您想了解列表中添加了多少元素,可以致电objectList.size()

【讨论】:

  • 这个循环永远不会中断。
  • 你永远不应该使用_boolean == true
  • OP 也不会,它显然是占位符代码
猜你喜欢
  • 2017-01-18
  • 2015-04-15
  • 2014-05-29
  • 2020-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-15
相关资源
最近更新 更多