我有一个Ellipse2D的arraylist,用户输入的数字是joptionpane.showinputdialog,但是他被允许输入任意数字,如果他超出arraylist的大小问题我有问题,我搜索一个方法来增加arraylist的初始大小(我发现ensurecapacity()但它不起作用我们必须在调用methode add之前调用它吗?) 请帮帮我
答案 0 :(得分:1)
ArrayList
根据需要调整大小,因此在调用add()
方法之前无需执行任何操作。当您添加超出列表初始容量的项目时,将扩展内部数组。除性能问题外,ArrayList
的内部机制和容量不应与您有关。
初始容量是一个有用的东西,只有当你知道你将要插入很多元素时才能指定,在这种情况下你要避免动态地重新调整内部数组的大小,而是最好预先 - 提前分配必要的空间。
答案 1 :(得分:0)
要向ArrayList
添加元素,只需根据需要多次调用add()
即可。这将自动调整列表大小以适应新元素。