Подтвердить что ты не робот

Как удалить все элементы в массиве String в java?

Я хотел бы удалить все элементы в массиве String, например:

String example[]={"Apple","Orange","Mango","Grape","Cherry"}; 

Есть ли что-то простое, любой фрагмент на нем будет полезен. Спасибо

4b9b3361

Ответ 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. Изменение размера и этот материал обрабатывается автоматически. В большинстве случаев это подходящий способ.