Reinitialiser un StringBuffer

Reinitialiser un StringBuffer - Java - Programmation

Marsh Posté le 28-10-2002 à 11:38:23    

Bonjour,
j'utilise un StringBuffer dans une boucle et je voudrais le réinitialiser à chaque loop.
Qqu'un sait-il comment on fait ça ?
G essayé (= null;) ca marche pô bien !!!
Merci


---------------
Evite les personnes arrogantes et vulgaires, elles sont un tourment pour l'esprit.
Reply

Marsh Posté le 28-10-2002 à 11:38:23   

Reply

Marsh Posté le 28-10-2002 à 11:40:42    

Bin euh... StringBuffer sb = new StringBuffer(); ?????


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 28-10-2002 à 11:44:57    

a écrit a écrit :

 




Ca n'existe pas chez moi ca ????


---------------
Evite les personnes arrogantes et vulgaires, elles sont un tourment pour l'esprit.
Reply

Marsh Posté le 28-10-2002 à 11:45:32    

Si tu veux éviter de reconstruire un StringBuffer à chaque itération, tu peux aussi appliquer la méthode setLength (0) à ton StringBuffer.

Reply

Marsh Posté le 28-10-2002 à 11:46:17    

Essaie en remettant à 0 la longueur du StringBuffer avec
 
StringBuffer sb = new StringBuffer();
 
for(int i=0 ; i<50 ; i++) {
   ...
   sb.append("toto" );
   ...
   // RAZ du StringBuffer
  sb.setLength(0);
}
 
edit: grilled !  :(


Message édité par MachinBidule le 28-10-2002 à 11:46:59
Reply

Marsh Posté le 28-10-2002 à 11:47:45    

MachinBidule a écrit a écrit :

Essaie en remettant à 0 la longueur du StringBuffer avec
 
StringBuffer sb = new StringBuffer();
 
for(int i=0 ; i<50 ; i++) {
   ...
   sb.append("toto" );
   ...
   // RAZ du StringBuffer
  sb.setLength(0);
}
 
edit: grilled !  :(  




 
45 secondes d eretard, c pas si mal ! :D

Reply

Marsh Posté le 28-10-2002 à 11:52:53    

Mercià tous,
je vais essayer.
Qu'est qu'il nous a fait maître DarkLord ? avec son clear()?
Etait-ce une boutade ?


---------------
Evite les personnes arrogantes et vulgaires, elles sont un tourment pour l'esprit.
Reply

Marsh Posté le 28-10-2002 à 12:05:51    

persepolis a écrit a écrit :

Mercià tous,
je vais essayer.
Qu'est qu'il nous a fait maître DarkLord ? avec son clear()?
Etait-ce une boutade ?
 




 
 [:titprem] en effet! ;)


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

Marsh Posté le 28-10-2002 à 13:34:06    

DarkLord a écrit a écrit :

 
 
 [:titprem] en effet! ;)




Un peu de pitié pour les newbies  :ouch:


---------------
Evite les personnes arrogantes et vulgaires, elles sont un tourment pour l'esprit.
Reply

Marsh Posté le 28-10-2002 à 13:42:51    

persepolis a écrit a écrit :

 
Un peu de pitié pour les newbies  :ouch:  




 
mais ct pour rire :(
 
 :hello:


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

Marsh Posté le 28-10-2002 à 13:42:51   

Reply

Marsh Posté le 28-10-2002 à 13:56:00    

DarkLord a écrit a écrit :

 
 
mais ct pour rire :(
 
 :hello:  




C'est bien qd les newJavaMen vous pose des questions, ca vous permet de réviser ....
N'empêche que Java, après 2 mois, ca parait moins ésotérique .
Y'a une époque, j'aurais préféré lire la caballe, maintenant j'hésite :hello:


---------------
Evite les personnes arrogantes et vulgaires, elles sont un tourment pour l'esprit.
Reply

Marsh Posté le 28-10-2002 à 14:04:55    

Je vous rappelle cependant que l'occupation mémoire des StringBuffer ne diminue jamais au cours du temps, elle ne fait qu'augmenter (c'est le cas des classes collections, type ArrayList/Vector ou HashMap/Hashtable aussi).
 
Ce qui signifie que parfois, il est préférable de créer un nouvel objet plutôt que de réutiliser l'objet existant, pour obtenir une gestion mémoire plus efficace sur le long terme.
 
Evidemment, pour une petite application, on s'en fout un peu, mais quand on développe un serveur, il vaut mieux le savoir...

Reply

Sujets relatifs:

Leave a Replay

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