Как удалить все элементы в массиве String в Java? - PullRequest
13 голосов
/ 21 декабря 2011

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

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

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

Ответы [ 6 ]

47 голосов
/ 21 декабря 2011

Если example равно , а не final, тогда будет работать простое переназначение:

example = new String[example.length];

Это предполагает, что вам нужно, чтобы массив оставался того же размера. Если в этом нет необходимости, создайте пустой массив:

example = new String[0];

Если равно final, вы можете null выделить все элементы:

Arrays.fill( example, null );
9 голосов
/ 21 декабря 2011
example = new String[example.length];

Если вам нужен динамический сбор, вам следует рассмотреть возможность использования одной из реализаций java.util.Collection, которая подходит для вашей проблемы.Например, java.util.List.

4 голосов
/ 20 февраля 2012

list.clear () документирован для очистки ArrayList.

list.removeAll () вообще не имеет документации в Eclipse.

4 голосов
/ 21 декабря 2011

Переназначить снова. Нравится example = new String[(size)]

1 голос
/ 21 декабря 2011

Обычно кто-то использует коллекции, если что-то часто меняется.

* 1003 Е.Г. *

    List<String> someList = new ArrayList<String>();
    // initialize list
    someList.add("Mango");
    someList.add("....");
    // remove all elements
    someList.clear();
    // empty list

Например, ArrayList использует подложку Array. Изменение размера и этот материал обрабатывается автоматически. В большинстве случаев это подходящий способ.

0 голосов
/ 15 марта 2018

Просто переинициализируйте массив

example = new String[size]

или Если он находится внутри работающего цикла, просто повторно объявите его снова,

**for(int i=1;i<=100;i++) { String example = new String[size] //Your code goes here`` }**

...