Si compara el tamaño de dos cadenas directamente, incluirá: el operador> no está definido para el tipo de argumento Java.lang.String, Java.lang.String Error.
El tamaño de la cadena se puede comparar con la longitud de la cadena o el valor del código ASCII de los caracteres en la cadena. El primero es demasiado simple, por lo que la narración no se registrará.
Las cadenas se comparan con el código ASCII, y las reglas son:
1. Compare los tamaños de código ASCII de la primera letra
2. Si las letras en el anterior son las mismas, entonces los valores del código ASCII de las letras después de la comparación
3. Si una cadena contiene otra cadena de la primera letra, se considera que la cadena tiene una longitud más larga; Ejemplo: ABC> AB
NOTA: Use el registro de bienes comunes-1.2.Jar en el código, clasificando de pequeño a grande
importar org.apache.commons.logging.log; import org.apache.commons.logging.logfactory;/** * Ordenar una matriz de cadena * @author Panjianghong * @since 2016/8/31 * */public class Stringsort {private static log _log = logFactory.getlog (Stringsort.class); / ** * Ordena la matriz de cadena * @param teclas * @return * */ public static string [] getUrlparam (string [] keys) {for (int i = 0; i <keys.length - 1; i ++) {for (int j = 0; j <keys.length - i -1; j ++) {string pre = keys [j]; Cadena next = teclas [j + 1]; if (isMorethan (pre, next)) {string temp = pre; claves [j] = next; claves [j+1] = temp; }}} Return Keys; } / ** * Compare los tamaños de dos cadenas y compare de acuerdo con el código de letras ASCII * @param pre * @param Next * @return * * / private static boolean isMorethan (string pre, string next) {if (null == pre || null == next || "" .equals (pre) || ".equals (siguiente)) {_log.error (" string string data string be be be be be) ¡vacío!"); devolver falso; } char [] c_pre = pre.toCarArray (); char [] c_next = next.toCarArray (); int minsize = math.min (c_pre.length, c_next.length); for (int i = 0; i <minsize; i ++) {if ((int) c_pre [i]> (int) c_next [i]) {return true; } else if ((int) c_pre [i] <(int) c_next [i]) {return false; }} if (c_pre.length> c_next.length) {return true; } return false; } public static void main (string [] args) {string [] keys = getUrlParam (new String [] {"fin", "ABC", "Shidema", "Shide", "Bushi"}); for (tecla de cadena: teclas) {System.out.println (clave); }}}El resultado de la impresión de la consola es:
abecedario
bushi
aleta
De baja
Shidema
La simple implementación de la clasificación del tamaño de la matriz de cadenas Java es todo el contenido que comparto con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.