Colección de citas famosas - Diccionario de frases chinas - ¿Cómo ordenar una matriz por primera letra en JAVA?

¿Cómo ordenar una matriz por primera letra en JAVA?

Una clase de herramienta empaquetada por mí mismo, que puede ordenar caracteres chinos según la primera letra de Pinyin y admite modelos de clasificación y diccionarios. Sólo se puede ordenar la primera letra; la segunda letra no es compatible. El principio de implementación es crear una matriz A-Z y los elementos de la matriz son diccionarios. Hay dos elementos en el diccionario, uno es el título, que es una de las letras iniciales actuales A-Z, y el otro es una matriz que almacena los elementos correspondientes al título actual. Itere sobre la matriz pasada para obtener los elementos de la matriz. Si es un modelo o diccionario, ordene la cadena por el valor de la clave entrante, obtenga la primera letra de Pinyin de la cadena, determine cuál de la A a la Z es la primera letra de Pinyin y luego póngala en la matriz del diccionario correspondiente en la matriz.

Más tarde hice un programa para ordenar las primeras letras del inglés. El principio es el mismo que el anterior, pero se omite el paso de convertir los caracteres chinos a pinyin. El nombre de la clase de herramienta es: NH_OrderByPinYinFirstLetter.

Código: simplemente llame al siguiente método directamente cuando lo use. Es un método plus. El primer parámetro es una matriz que contiene los elementos que se van a ordenar. El segundo parámetro: si la matriz es un modelo o diccionario, escriba el valor clave en el que se basa la clasificación. Si la matriz no es un modelo o diccionario, escriba nil; .

[objeto]? ¿Mirando la llanura? Copiar

//?Método?

+?(NSMutableArray?*)baseOrderPinYinOnArr:(NSMutableArray?*)arr? ByKey:(NSString?*)¿clave? La clase del valor de retorno.

//?Devuelve una matriz con 24 elementos. Los elementos de la matriz son diccionarios.

//?Hay dos pares clave-valor en el diccionario

//Título:? ¿Cuál es la primera letra del Pinyin ahora? A - Z

//Datos:? Matriz de modelo correspondiente a la primera letra del pinyin actual.