Reinitialiser un StringBuffer - Java - Programmation
Marsh Posté le 28-10-2002 à 11:40:42
Bin euh... StringBuffer sb = new StringBuffer(); ?????
Marsh Posté le 28-10-2002 à 11:44:57
a écrit a écrit : |
Ca n'existe pas chez moi ca ????
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.
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 !
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 !
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 ?
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 ? |
en effet!
Marsh Posté le 28-10-2002 à 13:34:06
DarkLord a écrit a écrit : en effet! |
Un peu de pitié pour les newbies
Marsh Posté le 28-10-2002 à 13:42:51
persepolis a écrit a écrit : Un peu de pitié pour les newbies |
mais ct pour rire
Marsh Posté le 28-10-2002 à 13:56:00
DarkLord a écrit a écrit : mais ct pour rire |
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
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...
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.