以动态方式插入数组的大小并将旧值保留在数组中

时间:2013-04-17 15:41:57

标签: java arrays swing

我是否可以动态增加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;
}

1 个答案:

答案 0 :(得分:2)

如果可能,请使用ArrayList,它会动态增长以适应其数据。如果需要使用数组,则需要分配一个新的(更大的)数组,然后使用System.arraycopy复制旧数组的内容。