CompareTo EBCDIC

omcougar Messages postés 152 Date d'inscription mardi 4 mai 2004 Statut Membre Dernière intervention 8 octobre 2008 - 3 nov. 2006 à 15:11
super_toinou Messages postés 764 Date d'inscription mardi 25 mai 2004 Statut Membre Dernière intervention 8 mars 2011 - 3 nov. 2006 à 15:26
Bonjour,


j'ai réalisé une petite recherche dicotomique sur une String[] qui
fonctionne très bien... enfin presque car le
"String.comparteto(String)" de java se fait au format ASCII or mon
application tourne sous un AS400 IBM qui travaille en EBCDIC et me
retourne des listes triés en EBCDIC


en ASCII les chiffre 0-9 sont placés avant les lettres et c'est
l'inversen en EBCDIC donc vue par java en ASCII ma liste n'est pazs
correctement triée et ma recherche se plante de temps en temps.


existe t il l'equivalent de String.comparteto(String) en EBCDIC ?


Merci

1 réponse

super_toinou Messages postés 764 Date d'inscription mardi 25 mai 2004 Statut Membre Dernière intervention 8 mars 2011 6
3 nov. 2006 à 15:26
comme ca je pense pas,
il faut que tu crée un Comparator qui te permettra de trier tes strings comme tu voudra (tu peux aussi faire implémenter un objet de Comparable mais tu pourra pas faire hériter un classe de String qui implémente Comparable) j te conseille donc plutot d utiliser un comparator de trier une liste qui repérsente ton String[] et ensuite récup le tableau trié dans l ordre a partir de ta liste.
Y a peu etre un moyen plus simple mais la j le connais pas.
++ Toinou
0
Rejoignez-nous