Capacitación sobre Java en Kunming: cómo comparar y ordenar nombres de usuario
Generalmente, se requiere que el nombre de usuario esté compuesto de inglés, números o símbolos, como Lester _ West Building Listening Rain.
Estos nombres de usuario generalmente se ordenan según el orden de registro del usuario, lo que no favorece la búsqueda del administrador. Este ejemplo implementará la clasificación de cadenas de nombres de usuarios.
El efecto de ejecución del ejemplo se muestra en la Figura 4.17.
El proceso de implementación crea un nuevo proyecto UserNameSort en Eclipse y crea un archivo UserNameSort.java en él.
Cree un método compareTo() en el método principal de esta clase para comparar y ordenar nombres de usuarios, y generar los resultados en el orden de la matriz de cadenas.
El código principal es el siguiente: clase nombre de usuario implementable { nombre de cadena pública; nombre de usuario público (nombre de cadena) { this sName = sName } public int compareTo (objectio) // Reescribe el método de comparación {. nombre de usuariotempuser = (nombre de usuario) o; Stringtemp = tempuser.sName devuelve este .sname comparar con (temp); //Ordenar sName } public string tostring () { devuelve este sName; ) { sistema. out.println ("Nombre de usuario ordenado: "); treesets = new treeset (); // Al insertar un objeto de nombre de usuario, el método compareTo se llamará automáticamente ts add (new userName ("Lester"); ts. add ( new nombre de usuario("Jimmy");ts.add(new nombre de usuario("Lily");system.out.println(ts);}} El análisis de código compara dos cadenas en orden lexicográfico según cada carácter de la cadena El valor Unicode.
Compare la secuencia de caracteres representada por este objeto de cadena con la secuencia de caracteres representada por el parámetro Cadena
El método de comparación específico se muestra en la Figura 4.18 p>
Extensión de conocimiento. Si las cadenas son iguales también es un conjunto de operaciones de uso frecuente.
El objeto de cadena llama al método igual () en la clase de cadena para comparar si el objeto de cadena actual es el mismo que la cadena especificada por el parámetro. .
La función y el uso del método equalsIgnoreCase() son básicamente los mismos que los del método equals(), excepto que el método equalsIgnoreCase() ignora las mayúsculas y minúsculas.