la bonne utilisation de toArray ds les implémentations de Collection

la bonne utilisation de toArray ds les implémentations de Collection - Java - Programmation

Marsh Posté le 31-12-2002 à 14:13:45    

Je comprend pas trop la Javadoc pour l'utilisation des méthodes public Object[] toArray(Object[] a) implémentant l'interface java.util.Collection.
Moi j'aurai u tendance à faire ça (ds le cas ou v est une ArrayList non nulle par exemple) :

Code :
  1. String[] x = (String[]) v.toArray(new String[v.size()]);


ms apparement, ils conseillent de faire ça:

Code :
  1. String[] x = (String[]) v.toArray(new String[0]);


Pourtant ça cré un tableau de +, non !? J'en vois pas l'intéret...

Reply

Marsh Posté le 31-12-2002 à 14:13:45   

Reply

Marsh Posté le 31-12-2002 à 14:43:50    

ta solution est correcte et c'est celle que j'utilise


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 31-12-2002 à 14:53:38    

Nickel, merci.
Et en fait, en faisant ma méthode, x devient une référence vers le tableau créé par le new String[v.size()]
Alors qu'avec la 2e méthode, x devient une référence vers un nouveau tableau créé à l'intérieur de la méthode toArray (en plus du tableau créé par new String[0])...

Reply

Marsh Posté le 31-12-2002 à 15:10:17    

El_Gringo a écrit :

Nickel, merci.
Et en fait, en faisant ma méthode, x devient une référence vers le tableau créé par le new String[v.size()]
Alors qu'avec la 2e méthode, x devient une référence vers un nouveau tableau créé à l'intérieur de la méthode toArray (en plus du tableau créé par new String[0])...


exact


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 31-12-2002 à 15:22:56    

Ha bah c cool, là je suis content, merci :D
 :hello:

Reply

Marsh Posté le 02-01-2003 à 08:05:07    

je m'étais posé la question et j'étais allé voir dans le code pour voir comment ca fonctionnait et effectivement il vaut mieux continuer à faire comme tu fais : ca évite de créer un tableau inutile et ca évite d'utiliser l'introspection => plus rapide !

Reply

Marsh Posté le 02-01-2003 à 11:20:29    

benou a écrit :

je m'étais posé la question et j'étais allé voir dans le code pour voir comment ca fonctionnait et effectivement il vaut mieux continuer à faire comme tu fais : ca évite de créer un tableau inutile et ca évite d'utiliser l'introspection => plus rapide !


 
 :jap:


---------------
Just because you feel good does not make you right
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed