Comment convertir un long en String ?? - Java - Programmation
Marsh Posté le 12-11-2002 à 17:35:33
ReplyMarsh Posté le 12-11-2002 à 17:40:55
merci
des fois je suis vraiment con.
j'ai di des fois ????????????? lol
Marsh Posté le 12-11-2002 à 17:50:30
ReplyMarsh 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 !
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"
Marsh Posté le 12-11-2002 à 17:59:45
krosso a écrit a écrit : C'est vrai, ça fait moins "objet" |
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.
Marsh Posté le 12-11-2002 à 18:00:05
et c'est meme pas plus simple
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 :
|
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...
Marsh Posté le 12-11-2002 à 18:03:46
à tes souhaits
Marsh Posté le 12-11-2002 à 18:06:04
ouais, bon, je me suis emporté, sur ce coup là, mais bon :
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 :
|
non mais j'ai cru que tu avais éternué dans un de tes imports, là...
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!!
Marsh Posté le 12-11-2002 à 18:31:12
ReplyMarsh 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ésolé...
Marsh Posté le 12-11-2002 à 18:32:00
ben Long.toString(l) prend un long et pas un Long ...
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....
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
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 |
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 !
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!
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 :
|
Marsh Posté le 12-11-2002 à 17:34:23
Comment convertir un long en String ??
en java biensur !!
merci