Clasificación de autoridad de dominio
Nº,
Peso 1,
Peso 2
} ¿Importación? Java . util comparador;
¿Público? ¿clase? ¿Mi comparador? ¿Utensilios? Comparador<Student>{
¿Privado? ¿Ordenar por? ordenar por
¿Público? ¿Mi comparador? (¿Ordenar por? Ordenar por){
¿Esto. =?sortBy
}
@Override
¿Público? int? comparar(estudiante?s1,?estudiante?s2)? {
¿Cambiar? (este.sortBy)? {
¿Caso? Peso 1:
¿Volver? s1.getWeights1()? -?S2 .getweights 1();
¿Caso? Peso 2:
¿Regreso? s1.getWeights2()? -?S2 . getweights 2();
Valor predeterminado:
¿Regresión? s1.getNumber()? -?S2 . obtener número();
}
}
}¿Importar? Java . util . colecciones;
¿Importar? Comparador de utilidad Java;
¿Importar? Java . util . lista enlazada;
¿Importar? Lista de utilidades de Java;
¿Público? ¿clase? ¿alumno? {
¿Privado? int? Número;
¿Privado? int? Peso 1;
¿Privado? int? Peso 2;
¿Público? estudiante(int?número,?int?peso1,?int?peso2)? {
¿Este número? =?número;
este.pesos1? =?pesos1;
¿Este.pesos2? =?Peso 2;
}
¿Público? int? obtenerNúmero()? {
¿Volver? Este.número;
}
¿Público? int? obtenerPesos1()? {
¿Volver? este .weights 1;
}
¿Público? int? obtenerPesos2()? {
¿Volver? this.weights2
}
¿Público? ¿Electricidad estática? ¿Vacío? main(String[]?args){
¿Final? ¿alumno? t1? =?¿Nuevo? Estudiantes(1,?20,?300);
¿Final? ¿alumno? s2? =?¿Nuevo? Estudiantes(2,?10,?100);
¿Final? ¿alumno? t3? =?¿Nuevo? Estudiantes(3,?30,?200);
¿Final? lista<students>? ¿Formación? =?¿Nuevo? LinkedList & ltStudents& gt();
matriz agregar(s 1);
matriz agregar(S2);
¿Finales? Comparador<Student>? ¿Comparador digital? =?¿Nuevo? MiComparador(Ordenar por.
No.);
Collections.sort(matriz, comparador numérico);
System.out.println("¿Ordenar? ¿Por quién? No.");
System.out.print("Número:");
Para (estudiante?s:?array){
System.out.print(s.getNumber()? + ?"?");
}
sistema fuera . println(" \ n \ n "); comparador<student>? peso 1 comparador 1? =?¿Nuevo? MyComparator(SortBy.weights 1);
System.out.println("¿Ordenar? ¿Por quién? pesos 1");
System.out.print("Number:") ;
Colecciones.sort(matriz, pesos 1 comparador 1);
For (student?s:?array){
System.out.print( s.getNumber()? +?"?");
}
sistema fuera . ? Comparador<Student>? pesos2Comparador? =?¿Nuevo? MyComparator(Ordenar por. Pesos 2);
System.out.println("¿Ordenar? ¿Por quién? Pesos 2");
System.out.print("Número:") ;
Collections.sort(array, comparador de pesos 2);
For (student?s:?array){
System.out.print(s .getNumber()? +?"?");
}
sistema fuera . /p>
}¿Ordenar? ¿Por quién? Número
Número:? 1?2?Tres
¿Orden? ¿Por quién? Peso 1
Número:? 2?1?Tres
¿Orden? ¿Por quién? Peso 2
Número:? 2?3?1