Comment convertir le Vecteur de la Chaîne de tableau en java
Comment convertir Vecteur avec de la ficelle de String tableau en java?
Quelles sont les différentes approches avez-vous essayé jusqu'à présent ?
OriginalL'auteur jijo thomas | 2011-09-21
Vous devez vous connecter pour publier un commentaire.
Essayer
Vecteur.toArray(new String[0])
.P. S. Est-il une raison pour laquelle vous êtes à l'aide de
Vector
de préférence àArrayList
?new String[vector.size()]
donnera de meilleures performances que lenew String[0]
seront rejetées.Avez-vous de réels repères pour le démontrer?
Pas de, fut en la fondant sur la javadoc "Si la collection s'inscrit dans le tableau spécifié, il y est retourné. Sinon, un nouveau tableau est alloué avec le runtime type de tableau spécifié et la taille de cette collection. "Ma propre référence, new String[0] est plus rapide honte honte.
new String[0] est plus rapide lorsque la collection est vide, et vous en avez fait une constante (comme tous les tableaux vides d'un type sont égaux). Sinon, à l'aide la taille réelle() est légèrement plus rapide.
P. S. Est-il une raison pour laquelle vous êtes à l'aide de Vecteur, de préférence à ArrayList? Peut-être qu'il n'a pas le choix. Quoi, vous n'avez jamais mis à jour ou utilisé le code que vous n'avez pas l'écrire?
OriginalL'auteur NPE
Remarque qu'il est plus efficace de passer correctement un tableau de taille
new String[vector.size()]
dans la méthode, car dans ce cas, la méthode d'utilisation de ce tableau. En passantnew String[0]
résultats de ce tableau soit mis au rebut.Voici la javadoc extrait qui décrit ce
Je ne sais pas ce que vous "essayé", mais ce que j'ai dit reste vrai - voir édité question pour la javadoc de référence
OriginalL'auteur Bohemian
voici l'exemple simple
OriginalL'auteur Pratik
méthode la plus simple serait
String [] myArray = myVector.toArray(new String[0]);
OriginalL'auteur mcfinnigan
essayez cet exemple
OriginalL'auteur Murtuza Saifee
Essayez ceci:
Edit: je l'ai juste essayé,
new String[vector.size()]
est plus lentnew String[0]
. Donc ignorer ce que j'ai dit auparavant à propos de vecteur.taille().String[0]
est également plus court à écrire de toute façon.OriginalL'auteur Dorus
Vecteur.ToArray(T[])
OriginalL'auteur Mitch