Se você comparar o tamanho de duas seqüências diretamente, ele incluirá: o operador> será indefinido para o (s) tipo (s) de argumento (s) java.lang.string, java.lang.string Error.
O tamanho da string pode ser comparado com o comprimento da string ou o valor do código ASCII dos caracteres na string. O primeiro é muito simples, então a narração não será registrada.
As cordas são comparadas com o código ASCII, e as regras são:
1. Compare os tamanhos de código ASCII da primeira letra
2. Se as letras no anterior forem as mesmas, os valores do código ASCII das letras após a comparação
3. Se uma string contiver outra string da primeira letra, considera -se que a string tem um comprimento mais longo; Exemplo: abc> ab
Nota: Use o Commons-Logging-1.2.jar no código, classificando de pequeno a grande
importar org.apache.commons.logging.log; importar org.apache.commons.logging.logfactory;/** * classificar array string * @author panjianghong * @since 2016/8/31 * */public class stringsort {private static log _log = logfactory.get.get.get.get.get.; / ** * Classifique a matriz de string * @param chaves * @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 ++) {para {pre = {pre = {r = 0; String a seguir = chaves [j + 1]; if (ismorethan (pré, próximo)) {string temp = pre; chaves [j] = próximo; chaves [j+1] = temp; }}} retornar as teclas; } / ** * Compare os tamanhos de duas cordas e compare de acordo com o código de letras ASCII * @param pre * @param a seguir * @return * * / private estático booleano ismorethan (string pre, string a seguir) {if (null == preA || null = próximo). vazio!"); retornar falso; } char [] c_pre = pre.toCharArray (); char [] c_next = next.toCharArray (); 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; } retornar false; } public static void main (string [] args) {string [] keys = geturlparam (new string [] {"fin", "abc", "shidema", "Shide", "bushi"}); for (String Key: Keys) {System.out.println (key); }}}O resultado da impressão do console é:
abc
Bushi
Fin
Shide
Shidema
A simples implementação da classificação do tamanho da matriz de string java é todo o conteúdo que compartilho com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.