我是 Java 的新手,如果这似乎是一个愚蠢的问题,或者我正在以非 Java 方式做事(我更熟悉 C 或 Perl 等语言),我深表歉意。
我正在开发一个 Android 应用程序,它会定期从网络服务器更新其数据,在运行之间将其数据存储为共享首选项。
数据(从共享首选项或在线更新中读取)进入一个数组,该数组将在应用程序周围的各个点使用。
现在的问题是数组中的元素数量需要增加或减少,具体取决于从服务器返回的内容。因此,我正在尝试(但失败)解决如何生成不同大小的数组。
我知道在 Java 中,数组具有固定长度,所以我希望必须有某种方法可以删除它,然后用新维度重新创建它(不需要在两者之间保留数据)。
可悲的是,这显然不像我猜的那么容易
String[] myArray = new String[10];
[...]
myArray = new String[100];
例如,当我的 IDE 惊恐地举起双手时。
有什么建议么?谢谢。