Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2885 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Trier des données de type texte contenues dans un StringBuffer ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Trier des données de type texte contenues dans un StringBuffer ?

n°850599
machinbidu​le1974
Do you feel lucky, punk ?
Posté le 15-09-2004 à 11:20:11  profilanswer
 

Salut,
 
Comment puis-je m'y prendre pour (facilement) trier le contenu d'un StringBuffer contenant des lignes de texte séparées par des "\n" ?  
 
 :)

mood
Publicité
Posté le 15-09-2004 à 11:20:11  profilanswer
 

n°850604
R3g
fonctionnaire certifié ITIL
Posté le 15-09-2004 à 11:32:00  profilanswer
 

je la sens pas bien ton histoire ; qu'est-ce que tu entends par trier ?


---------------
Au royaume des sourds, les borgnes sont sourds.
n°850605
machinbidu​le1974
Do you feel lucky, punk ?
Posté le 15-09-2004 à 11:35:58  profilanswer
 

:)
 
Je dois réordonner le contenu des lignes dans le buffer selon un certain critère (tri sur matricule par exemple sauf que là, c'est un peu plus compliqué que ça, du coup je ne peux pas faire des append() dans le buffer de sorte que le résultat soit trié au final)...

n°850609
gfive
Posté le 15-09-2004 à 11:38:57  profilanswer
 

Tu arrivera à rien avec un StringBuffer.
Trie tes chaines (ou mieux, tes objets qui te donnent tes chaines) et ensuite, si tu as besoin, concatène le tout avec on StringBuffer.
 
[edit] en fait, elles sortent d'où, tes chaînes, avant que tu ne les mettes dans le buffer?


Message édité par gfive le 15-09-2004 à 11:39:39

---------------
Tous les sud africains sont ségrégationistes, à part Ted. (P. Desproges)
n°850611
machinbidu​le1974
Do you feel lucky, punk ?
Posté le 15-09-2004 à 11:40:38  profilanswer
 

Je les génère par append() dans mon StringBuffer justement. Il s'agit d'enregistrements de fichiers texte que je crée selon un format donné

n°850613
R3g
fonctionnaire certifié ITIL
Posté le 15-09-2004 à 11:40:57  profilanswer
 

alors moi je dirais StringBuffer -> StringTokenizer -> List ou tableau de String -> trier le tableau -> refaire un StringBuffer (si c'est vraiment nécessaire)


---------------
Au royaume des sourds, les borgnes sont sourds.
n°850614
machinbidu​le1974
Do you feel lucky, punk ?
Posté le 15-09-2004 à 11:42:45  profilanswer
 

Ah oui, c'est pas mal, ça. J'étais parti sur la solution "Artillerie lourd" avec ByteArrayInputStream, InputStreamReader et BufferedReader.
 
Je vais voir si la chaîne retournée par System.getProperty("line.separator" ) peut servir de séparateur au StringTokenizer

n°850615
R3g
fonctionnaire certifié ITIL
Posté le 15-09-2004 à 11:45:04  profilanswer
 

machinbidule1974 a écrit :

Je les génère par append() dans mon StringBuffer justement. Il s'agit d'enregistrements de fichiers texte que je crée selon un format donné

à ce moment là tu les met directement dans un tableau, pas besoin de StringBuffer.


---------------
Au royaume des sourds, les borgnes sont sourds.
n°850616
gfive
Posté le 15-09-2004 à 11:45:08  profilanswer
 

machinbidule1974 a écrit :

Je les génère par append() dans mon StringBuffer justement. Il s'agit d'enregistrements de fichiers texte que je crée selon un format donné


Bah....
au lieu de les concaténer, tu les met dans une List, tu tries la List, et ensuite, tu concatènes!
Grilled.


Message édité par gfive le 15-09-2004 à 11:45:22

---------------
Tous les sud africains sont ségrégationistes, à part Ted. (P. Desproges)
n°850619
machinbidu​le1974
Do you feel lucky, punk ?
Posté le 15-09-2004 à 11:48:11  profilanswer
 

R3g a écrit :

à ce moment là tu les met directement dans un tableau, pas besoin de StringBuffer.


 
Oui, c'est vrai que j'ai tellement pris l'habitude d'utiliser le StringBuffer que je ne me posais même plus la question de savoir pourquoi je l'utilisais.
 
OK, j'ai donc ma solution clean...  
 
Merci à vous deux :jap:

mood
Publicité
Posté le 15-09-2004 à 11:48:11  profilanswer
 

n°850802
the real m​oins moins
Posté le 15-09-2004 à 15:33:56  profilanswer
 

[:w3c compliant]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°850804
gfive
Posté le 15-09-2004 à 15:37:16  profilanswer
 


 
pas mieux! :D


---------------
Tous les sud africains sont ségrégationistes, à part Ted. (P. Desproges)
n°850807
the real m​oins moins
Posté le 15-09-2004 à 15:38:12  profilanswer
 

et alors, le coup du line.separator c'est bien aussi ça ...
ça fait 2 points d'un coup, pas mal.
 
je devrais reprendre le tableau de bons-points-java, mais à l'envers


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°850810
gfive
Posté le 15-09-2004 à 15:42:40  profilanswer
 

Avec le code que je corrige depuis le début de la semaine, je vais les collectionner! :)


---------------
Tous les sud africains sont ségrégationistes, à part Ted. (P. Desproges)
n°850811
d4rK 3Mpr0​R
fr33 Kevin
Posté le 15-09-2004 à 15:44:26  profilanswer
 

http://www.harmonisproduction.com/webmasters/modules/My_eGallery/gallery/musique/petard.jpg

n°850813
gfive
Posté le 15-09-2004 à 15:46:06  profilanswer
 

'tain, quel engin! :D


---------------
Tous les sud africains sont ségrégationistes, à part Ted. (P. Desproges)
n°850818
machinbidu​le1974
Do you feel lucky, punk ?
Posté le 15-09-2004 à 15:51:14  profilanswer
 

the real moins moins a écrit :

et alors, le coup du line.separator c'est bien aussi ça ...
ça fait 2 points d'un coup, pas mal.
 
je devrais reprendre le tableau de bons-points-java, mais à l'envers


 
C'est quoi le problème au juste du line.separator ???

n°850824
the real m​oins moins
Posté le 15-09-2004 à 15:54:58  profilanswer
 

que sur un objet String ton line separator c'est \n et pas un truc dépendent du systeme, qui n'est interessant que lorsqu'on parse un fichier à la main.
(et encore, les Reader s'en chargent pour toi)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°850831
machinbidu​le1974
Do you feel lucky, punk ?
Posté le 15-09-2004 à 15:59:57  profilanswer
 

Et bien non, le line.separator te retourne un saut de ligne portable car le line.separator ne retourne pas toujours \n, ça dépend de ta plateforme d'exécution. C'est #10#13 (ou l'inverse) sous Windows mais #10 (ou #13 je sais plus) uniquement sous Unix.
 
C'est d'ailleurs pour ça que je l'utilise
 
Ca ne fait donc qu'une connerie dans mon topic  :whistle:


Message édité par machinbidule1974 le 15-09-2004 à 16:00:24
n°850832
the real m​oins moins
Posté le 15-09-2004 à 16:00:22  profilanswer
 

gfive a écrit :

Avec le code que je corrige depuis le début de la semaine, je vais les collectionner! :)

sinon çui-ci est sympa aussi, en 5 posts, il a toujours pas réussi à dire quel était son problème. (5 posts dont deux ou je lui demande justement quel est le probleme...)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°850833
machinbidu​le1974
Do you feel lucky, punk ?
Posté le 15-09-2004 à 16:01:06  profilanswer
 

the real moins moins a écrit :

sinon çui-ci est sympa aussi, en 5 posts, il a toujours pas réussi à dire quel était son problème. (5 posts dont deux ou je lui demande justement quel est le probleme...)


 
 :??:

n°850834
the real m​oins moins
Posté le 15-09-2004 à 16:01:16  profilanswer
 

machinbidule1974 a écrit :

Et bien non, le line.separator te retourne un saut de ligne portable car le line.separator ne retourne pas toujours \n, ça dépend de ta plateforme d'exécution. C'est #10#13 (ou l'inverse) sous Windows mais #10 (ou #13 je sais plus) uniquement sous Unix.
 
C'est d'ailleurs pour ça que je l'utilise
 
Ca ne fait donc qu'une connerie dans mon topic  :whistle:

c'est ça, oui bien sur.
 
on est donc à 3.
bravo [:clappclapp]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°850837
machinbidu​le1974
Do you feel lucky, punk ?
Posté le 15-09-2004 à 16:03:31  profilanswer
 

Mais tu sais que tu commences à me courir sur le haricot, j'en ai fait l'expérience sur mon projet. J'ai commencé à mettre des \n qui marchaient sous Windows mais dès que je suis passé sous AIX, c'était plus bon.
 
C'est pourquoi j'utilise line.separator
 
Et arrête de prendre les gens de haut, tu t'en rends peut-être pas compte mais c'est vraiment lourd

n°850838
machinbidu​le1974
Do you feel lucky, punk ?
Posté le 15-09-2004 à 16:04:21  profilanswer
 
n°850841
gfive
Posté le 15-09-2004 à 16:06:42  profilanswer
 

bah, euuuh....
 
Faut savoir de quoi on parle, hein :  
Dans ton lien :  

Code :
  1. public static String newline = System.getProperty("line.separator" );


 
mais :  

Code :
  1. Character.LINE_SEPARATOR = 13


 
donc, a mon avis, y'a malentendu.


---------------
Tous les sud africains sont ségrégationistes, à part Ted. (P. Desproges)
n°850842
machinbidu​le1974
Do you feel lucky, punk ?
Posté le 15-09-2004 à 16:08:42  profilanswer
 

C'est bien System.getProperty("line.separator" ) que j'utilise, désolé si j'ai été peu clair dans les posts précédents

n°850926
the real m​oins moins
Posté le 15-09-2004 à 17:56:10  profilanswer
 

y'a un lien sur le post!
(4 [:itm])


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°850927
the real m​oins moins
Posté le 15-09-2004 à 17:56:25  profilanswer
 

the real moins moins a écrit :

que sur un objet String ton line separator c'est \n et pas un truc dépendent du systeme, qui n'est interessant que lorsqu'on parse un fichier à la main.
(et encore, les Reader s'en chargent pour toi)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Trier des données de type texte contenues dans un StringBuffer ?

 

Sujets relatifs
Retourner un tableau d'éléments de type utilisateurdelphi : ds un Edit comme quell commande pour mettre le texte a droite
comparateur de texte avec affichage des mots differents ou manquantsCD-Rom avec base de données
Requête HTTP de type GET. C'est quoi la syntaxe ?[divers] Supprimer les retours à ligne présents dans fichier texte
faire disparaître un texte en cliquant sur une image...(Bis)faire disparaître un texte en cliquant sur une image...
besoin d'une base de données[ASP.NET] et [ACCESS] - raaahh impossible à inserer des données
Plus de sujets relatifs à : Trier des données de type texte contenues dans un StringBuffer ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR