【发布时间】:2016-08-03 07:55:25
【问题描述】:
我有一个基于另一个数组大小声明的数组,最初所有值都设置为 0,尽管动态分配的大小是固定的(等于其他数组大小),这在 Java 中是必需的。接下来我有一个带有某些if-else 条件的for 循环。如果条件是true,则类似地将1添加到数组第一个索引如果下一次迭代是true,则将1添加到第二个索引并继续。
我希望稍后数组是二进制的,所以如果我得到 1,则意味着所有条件都是true,如果它是 0,则意味着某些条件是 false。
我不赞成使用ArrayList,我也不确定我是否可以限制ArrayList的长度,因为当我这样做并打印它时,它会显示大小为0。
How can I dynamically add items to a Java array?
说明我的要求,但不使用 Arraylist 或 List 等,因为我发现的大多数相关答案都建议使用 ArrayList。
谢谢
【问题讨论】:
-
如果数组元素只能是
0或1,为什么不直接改成boolean[]呢?同样的事情,更清晰的意图。 -
是的,这是一个很好的建议,但我怎样才能像添加 arraylist 那样按顺序添加 1
-
您是要修改现有元素还是添加新元素?我想你可能会在这里感到困惑。 ArrayLists 对于动态大小的 集合很有用,常规数组适用于固定长度集合中的动态值。
-
我正在尝试@elyashiv 的回答。如果不工作,那么我肯定会发布代码以供进一步讨论。感谢您的时间和关心。我真的很感谢像你这样努力给时间的人
-
@walen 感谢您的帮助,我已经接受了答案并且它正在工作。感谢您的宝贵时间。