我是否可以动态增加Array的大小并保留Array中的旧值。我们不知道数组的大小,因为用户继续插入值,我们必须在每次输入后更改数组长度。所以,如果有人有更好的选择,那么我会很感激。那就是我想要实现的目标。
private static String[] hotelName;
private static int lent=1;
public FiletoArray()
{
hotelName=new String[lent];
initComponents();
}
private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
insertHotel(this.jTextField1.getText());
this.jLabel3.setText("" + lent);
lent=lent+1;
for(int a=0;a<lent;a++)
{
this.jTextArea1.setText(hotelName[a] + "\n");
}
}
public static void insertHotel(String hotelValue)
{
hotelName[lent-1]=hotelValue;
}
答案 0 :(得分:2)
如果可能,请使用ArrayList,它会动态增长以适应其数据。如果需要使用数组,则需要分配一个新的(更大的)数组,然后使用System.arraycopy复制旧数组的内容。