omcougar
Messages postés152Date d'inscriptionmardi 4 mai 2004StatutMembreDernière intervention 8 octobre 2008
-
3 nov. 2006 à 15:11
super_toinou
Messages postés764Date d'inscriptionmardi 25 mai 2004StatutMembreDerniè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 ?
super_toinou
Messages postés764Date d'inscriptionmardi 25 mai 2004StatutMembreDernière intervention 8 mars 20116 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