Как удалить все элементы в массиве String в java?
Я хотел бы удалить все элементы в массиве String
, например:
String example[]={"Apple","Orange","Mango","Grape","Cherry"};
Есть ли что-то простое, любой фрагмент на нем будет полезен. Спасибо
Ответы
Ответ 1
Если example
не final
, тогда будет выполняться простое переназначение:
example = new String[example.length];
Это предполагает, что массив должен оставаться одного размера. Если это не необходимо, создайте пустой массив:
example = new String[0];
Если это final
, вы можете null
удалить все элементы:
Arrays.fill( example, null );
Ответ 2
example = new String[example.length];
Если вам нужна динамическая коллекция, вам следует рассмотреть возможность использования одной из реализаций java.util.Collection, которая соответствует вашей проблеме. Например. java.util.List.
Ответ 3
list.clear() документирован для очистки ArrayList.
list.removeAll() вообще не имеет документации в Eclipse.
Ответ 4
Снова переназначьте. Как example = new String[(size)]
Ответ 5
Обычно кто-то использует коллекции, если что-то часто меняется.
например.
List<String> someList = new ArrayList<String>();
// initialize list
someList.add("Mango");
someList.add("....");
// remove all elements
someList.clear();
// empty list
An ArrayList
, например, использует резервную копию Array
. Изменение размера и этот материал обрабатывается автоматически. В большинстве случаев это подходящий способ.