如何管理字符串数组中的连续更改值

我有一个字符串数组但数组中的值正在不断变化。 除了删除项目和更改索引位置之外,还有其他管理arrays的方法吗?

public int[] deviceId=null; deviceId=new String[deviceCount]; 

在我的情况下,deviceCount正在随着新设备的出现而改变。 所以我不断需要更改数组大小并添加或删除项目

Java提供了一种非常方便的机制,称为ArrayList。 它是一个动态数组,您可以用它来完成您所描述的内容。

http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html