Escribí un ejemplo de clasificación de matriz de Java, aquí lo compartiré para que todos aprendan juntos
La copia del código es la siguiente:
paquete com.yonyou.test;
import java.util.arrayList;
import java.util.collections;
importar java.util.comparator;
import java.util.list;
Prueba de clase pública {
public static void main (string [] args) {
Estudiante ZLJ = nuevo estudiante ("Ding Xiaoyu", 21);
Estudiante dxy = nuevo estudiante ("zhao si", 22);
Estudiante CJC = nuevo estudiante ("Zhang San", 11);
Estudiante LGC = nuevo estudiante ("Liu Wu", 19);
Lista <deudante> studentList = new ArrayList <Sentuent> ();
StudentList.Add (ZLJ);
StudentList.Add (DXY);
StudentList.Add (CJC);
StudentList.Add (LGC);
System.out.println ("Ordenado por año:");
Colección.sort (StudentList, nueva sortByage ());
para (estudiante estudiantil: studentlist) {
System.out.println (student.getName () + " /" + student.getage ());
}
System.out.println ("==========");
System.out.println ("Ordenado por nombre");
Colección.sort (StudentList, New SortByName ());
para (estudiante estudiantil: studentlist) {
System.out.println (student.getName () + " /" + student.getage ());
}
}
}
Comparador de implementos de clasificación de clases {
public int Compare (Object O1, Object O2) {
Estudiante S1 = (Estudiante) O1;
Estudiante S2 = (Estudiante) O2;
if (s1.getage ()> s2.getage ())
regresar 1;
else if (s1.getage () == s2.getage ()) {
regresar 0;
}
regreso -1;
}
}
class sortByName implementa comparador {
public int Compare (Object O1, Object O2) {
Estudiante S1 = (Estudiante) O1;
Estudiante S2 = (Estudiante) O2;
if (s1.getName (). Compareto (s2.getName ()) <0)
regreso -1;
else if (s1.getName (). Compareto (S2.getName ())> 0) {
regresar 1;
}
regresar 0;
}
}
Estudiante de clase {
edad privada int;
nombre de cadena privada;
public int getage () {
edad de retorno;
}
Public void setage (int a age) {
this.age = edad;
}
public String getName () {
nombre de retorno;
}
public void setName (nombre de cadena) {
this.name = name;
}
Estudiante público (nombre de cadena, int Age) {
this.age = edad;
this.name = name;
}
}