动态扩展String数组

Sec*_*ish 0 java implementation scalability

例如,这是内存中的一个当前实现

String companies [] = {"Alice Berned","Beyonce Cathy","Kelly Boldt"};

要求是在运行时动态扩展此目录.记录可能多达数千.数据结构应该有助于搜索,添加,删除等基本功能.

我的解决方案

我的第一个想法是使用ArrayList,易于获取和添加.

问题:有什么好方法可以解决这个问题吗?

Jes*_*per 5

一旦创建,数组在Java中具有固定的大小.创建数组后,无法动态添加元素.如果要做到这一点,你确实需要使用数组,那么你可以做的唯一的事情就是创建所需的新的大小的新数组,复制旧阵列到它​​的元素,并添加新的数据.那是很麻烦的.

如果不要求您使用数组,请改为使用集合类:例如a ArrayList或a LinkedList.

请参阅:教程:集合