web-dev-qa-db-fra.com

Comment supprimer tous les éléments d'un tableau de chaînes en java?

J'aimerais supprimer tous les éléments du tableau String, par exemple:

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

Y at-il un moyen simple de le faire, un extrait sur ce sera utile.Merci

13
Karthik

Si example est pas final, une simple réaffectation fonctionnerait:

example = new String[example.length];

Cela suppose que vous avez besoin que le tableau conserve la même taille. Si cela n'est pas nécessaire, créez un tableau vide:

example = new String[0];

Si est final, alors vous pourriez null tous les éléments:

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

Si vous avez besoin d'une collection dynamique, envisagez d'utiliser l'une des implémentations de Java.util.Collection qui convient à votre problème. Par exemple. Java.util.List.

9
Artem

list.clear () est documenté pour effacer la liste de tableaux.

list.removeAll () n'a aucune documentation dans Eclipse.

4
Carol

Réaffecter à nouveau. Comme example = new String[(size)]

4
Vaandu

Généralement, quelqu'un utilise des collections si quelque chose change fréquemment.

Par exemple.

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

Un ArrayList, par exemple, utilise un support Array. Le redimensionnement et ce genre de choses sont gérés automatiquement. Dans la plupart des cas, c'est la manière appropriée.

1
fyr

Il suffit de réinitialiser le tableau

example = new String[size]

ou s'il se trouve dans une boucle en cours d'exécution, il suffit de re-déclarer à nouveau,

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

0
Sanjay Nandakumar