it-swarm.com.ru

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

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

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

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

13
Karthik

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

example = new String[example.length];

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

example = new String[0];

Если это isfinal, тогда вы можете null из всех элементов:

Arrays.fill( example, null );
47
Nate W.
example = new String[example.length];

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

9
Artem

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

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

4
Carol

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

4
Vaandu

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

Например.

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

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

1
fyr

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

example = new String[size]

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

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

0
Sanjay Nandakumar