difference entre un StringBuffer et une String

difference entre un StringBuffer et une String - Java - Programmation

Marsh Posté le 12-05-2003 à 12:54:08    

Salut  
je demarre Java et voici une question de neuwbie, c'est quoi en fait un StringBuffer..quelle difference par rapport à une String???

Reply

Marsh Posté le 12-05-2003 à 12:54:08   

Reply

Marsh Posté le 12-05-2003 à 12:55:29    

ben t'as la doc de Sun
 
la principale différence, c'est que les String sont immuables, donc chaque modification entraine la création d'un nouvel objet.

Reply

Marsh Posté le 12-05-2003 à 12:59:58    

On va dire en plus simple :
StringBuffer, c'est très bien lorsque tu as beaucoup (ou un nombre indéterminé) de changements à faire sur une chaîne de caractères. Le cas le plus typique est l'ajout de caractères ou de bouts de chaînes dans une boucle for ou while. Il est bien mieux en termes de performances d'utiliser un StringBuffer et sa méthode append() plutôt que de concaténer des String avec l'opérateur +. Ca bouffe moins de mémoire et c'est beaucoup plus propre.
Vala.


---------------
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 12-05-2003 à 13:02:08    

pour t'en convaincre, compare les temps d'execution
 

Code :
  1. StringBuffer s= new StringBuffer("" );
  2. for(int i=0; i<10000; ++i)
  3. {
  4. s.append(i);
  5. }


 
et
 

Code :
  1. String s= "";
  2. for(int i=0; i<10000; ++i)
  3. {
  4. s= s + i;
  5. }


Reply

Marsh Posté le 12-05-2003 à 13:02:54    

merci bien, je vais  donc utlisier la methode append....
@+

Reply

Sujets relatifs:

Leave a Replay

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