que necesito lista de cadenas ordenar por orden alfabético:Una manera sencilla de ordenar cadenas en el (mayúsculas y minúsculas) orden alfabético
List<String> list = new ArrayList();
list.add("development");
list.add("Development");
list.add("aa");
list.add("AA");
list.add("Aa");
Una forma común de hacerlo es utilizar comparador:
Collections.sort(list, String.CASE_INSENSITIVE_ORDER);
El problema del CaseInsensitiveComparator es que "AA" es igual a "aa". Cadenas aparecen en el resultado de acuerdo con el orden de adición de los mismos valores, y no es correcta:
"aa","AA","Aa","development","Development"
Cuando escribe que tratar "AA" y "aa" lo mismo "no es correcto", ¿cuál es su definición exacta de "orden alfabético"? Su respuesta ed emitida pero aún no [aceptada] (http://meta.stackexchange.com/q/5234/188688) sugiere que desea romper vínculos utilizando la comparación de mayúsculas y minúsculas "normal". Para darle una idea de cuán compleja es la "clasificación alfabética" en el mundo de Unicode y con diferentes configuraciones regionales, eche un vistazo a lo que escribe la [ICU] (http://site.icu-project.org/) Guía del usuario sobre [ colación] (http://userguide.icu-project.org/collation). – MvG