Comment convertir un long en String ??

Comment convertir un long en String ?? - Java - Programmation

Marsh Posté le 12-11-2002 à 17:34:23    

Comment convertir un long en String ??
en java biensur !!
 
merci

Reply

Marsh Posté le 12-11-2002 à 17:34:23   

Reply

Marsh Posté le 12-11-2002 à 17:35:16    

Long.toString(tonLong);

Reply

Marsh Posté le 12-11-2002 à 17:35:33    

:sleep:


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 12-11-2002 à 17:36:19    

53 secondes ... pas mal :D

Reply

Marsh Posté le 12-11-2002 à 17:40:55    

merci
 
 des fois je suis vraiment con.
 
j'ai di des fois ????????????? lol

Reply

Marsh Posté le 12-11-2002 à 17:49:10    

y a même plus simple :
 
String strLong = "" + monLong;
 

Reply

Marsh Posté le 12-11-2002 à 17:50:30    

:heink:


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 12-11-2002 à 17:54:02    

krosso a écrit a écrit :

y a même plus simple :
 
String strLong = "" + monLong;




ouais mais cépabo !

Reply

Marsh Posté le 12-11-2002 à 17:56:51    

benou a écrit a écrit :

 
ouais mais cépabo !




C'est vrai, ça fait moins "objet"  :D  
 

Reply

Marsh Posté le 12-11-2002 à 17:59:45    

krosso a écrit a écrit :

 
C'est vrai, ça fait moins "objet"  :D  




ben non, c'est juste que ca revient à faire de la concaténation de chaines ... Je sais pas comment c'est compilé ce truc, mais en tout cas c'est laid.  

Reply

Marsh Posté le 12-11-2002 à 17:59:45   

Reply

Marsh Posté le 12-11-2002 à 18:00:05    

et c'est meme pas plus simple :o


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 12-11-2002 à 18:01:39    

krosso a écrit a écrit :

y a même plus simple :
 
String strLong = "" + monLong;
 
 




 
Quelle horreur!!!!!! Tu sais que ça instancie un StringBuffer, ton immondice, là????
 
Essaie ce truc :  
 
 

Code :
  1. import java.util.*;
  2. import atchik.util.*;
  3. public class Test {
  4.     public static int COUNT = 100;
  5.     public static Random generator = new java.util.Random(new GregorianCalendar().getTime().getTime());
  6. public static void main(String[] args) {
  7.         if (args.length == 1) {
  8.             try {
  9.                 COUNT = Integer.parseInt(args[0]);
  10.             } catch (Exception e) {
  11.             }
  12.         }
  13.         long begin = System.currentTimeMillis();
  14.         int count = 0;
  15.         String line = "";
  16.         while (count < COUNT) {
  17.             line = line  +getInt();
  18.             count++;
  19.         }
  20.         long last = System.currentTimeMillis() - begin;
  21.         System.out.println(line);
  22.         System.out.println("--------------------------------------" );
  23.         System.out.println("String method : "+last+" millis" );
  24.         begin = System.currentTimeMillis();
  25.         count = 0;
  26.         StringBuffer sb = new StringBuffer();
  27.         while (count < COUNT) {
  28.             sb.append(getInt());
  29.             count++;
  30.         }
  31.         last = System.currentTimeMillis() - begin;
  32.         System.out.println(sb.toString());
  33.         System.out.println("--------------------------------------" );
  34.         System.out.println("StringBuffer method : "+last+" millis" );
  35.     }
  36.     public static int getInt() {
  37.         return generator.nextInt(9);
  38.     }
  39. }

 
 
et lance le bouzin....avec 100 comme paramètre, par exemple....Ca va beaucoup plus vite avec un StringBuffer qu'avec des "+"..Et si jamais tu passes à 10000, ben...t'as un gain de l'ordre de 40x.... Et en plus très basiquement, c'est super moche et peu lisible...


Message édité par gfive le 12-11-2002 à 18:03:31
Reply

Marsh Posté le 12-11-2002 à 18:03:46    

à tes souhaits


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 12-11-2002 à 18:06:04    

ouais, bon, je me suis emporté, sur ce coup là, mais bon :  
 

  • c'est vraiment très laid[*]
  • la concaténation de chaines avec des "+" c'est très mal!![*]

Reply

Marsh Posté le 12-11-2002 à 18:07:55    

gfive a écrit a écrit :

ouais, bon, je me suis emporté, sur ce coup là, mais bon :  
 

  • c'est vraiment très laid[*]
  • la concaténation de chaines avec des "+" c'est très mal!![*]




non mais j'ai cru que tu avais éternué dans un de tes imports, là... :D


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 12-11-2002 à 18:11:27    

ah, mais je vais bouder, si vous continuez à vous foutre du nom de ma boite comme ça!! C'est pas ma faute si les patrons étaient plein comme des huitres le jour où ils ont trouvé le nom!! :D

Reply

Marsh Posté le 12-11-2002 à 18:31:12    

:D


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 12-11-2002 à 18:31:15    

Le coup des concaténations de String je connais et j'évite.
 
Tu crois que quand il rencontre ("" + monLong) le compilo va faire un truc du genre (new StringBuffer().append("" ).append(monLong)).toString() ?
 
Ce genre de truc je le fais tout le temps. En fait quand t'as des int et des long (pas des Integer ou des Long) tu fais comment ?
edit: euh... atchik ?  :D ... désolé...


Message édité par krosso le 12-11-2002 à 18:32:00
Reply

Marsh Posté le 12-11-2002 à 18:32:00    

ben Long.toString(l) prend un long et pas un Long ...


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 12-11-2002 à 18:32:57    

--greg-- a écrit a écrit :

ben Long.toString(l) prend un long et pas un Long ...




ah? ooups...  
 
Je crois que j'ai encore écris des conneries....  :pfff:


Message édité par krosso le 12-11-2002 à 18:34:33
Reply

Marsh Posté le 12-11-2002 à 18:34:52    

putain, pour une fois que y'a un langage qui a une doc correcte, y'a encore des gens qui la lisent pas  :pfff:

Reply

Marsh Posté le 12-11-2002 à 18:40:56    

lorill a écrit a écrit :

putain, pour une fois que y'a un langage qui a une doc correcte, y'a encore des gens qui la lisent pas  :pfff:  




Il s'agit plutôt de ma part d'un raisonnement foireux et d'une confusion entre long et Long.
 
Car s'il m'arrive d'écrire des trucs du genre ""+int par flemme, je ne pense pas l'avoir déjà fait avec ""+Integer.
 
Maintenant si ""+int est vraiment pire que Integer.toString(int), je ferai un effort !

Reply

Marsh Posté le 12-11-2002 à 22:08:27    

Bah....disons que ponctuellement, c'est pas pire, mais c'est une facilité qu'on a tendance à reproduire un peu trop facilement, et qui peut être pénalisante en termes de perfs...Pour le coup du StringBuffer, je crois pas, je suis sûr : un pote s'est amusé à faire des dumps mémoire et tutti quanti pour voir comment ça marche, et ça fait vraiment ça!! Alors bon, si tu fais à un moment System.out.println("Debug : "+valeur); spas grave, mais la même chose dans une boucle répétée souvent, ça peut être chiant...
Pis bon, perso, (""+i) ça me parle pas! :D

Reply

Marsh Posté le 13-11-2002 à 10:41:03    

Je confirme bien que "" + i, quand i est un int, est équivalent à  new StringBuffer().append(new String("" )).append(i).toString().
 
Sachant que l'implémentation de StringBuffer.append(int n) est :

Code :
  1. StringBuffer append(int n) {
  2.   return this.append(Integer.toString(n));
  3. }

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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