¿Cómo ordenar una matriz con números desordenados en orden descendente usando Java?
Originalmente hice una clasificación de objetos ArrayList para otros.
Aquí están las diversas implementaciones de clasificación según salario y nombre.
Es de gran valor de referencia. ! El código fuente es el siguiente...
Análisis de paquetes y diseño de programas de otras personas;
/**
* @author greatwqs
*
*/
importar java.util.Collections;
importar java.util.*;
público class myQuiz{
public static void main(String[] args) {
Empleado e1 = new Empleado("Cay",4000);
Empleado e2 = nuevo Empleado("Bush ",6000);
Gerente m1 = nuevo Gerente ("Alice",5000
//m1.setBonus(100000);
Lista< Empleado> list_1=new ArrayList
list_1.add(e1);
list_1.add(e2);
list_1.add (m1);
System.out.println("Lo siguiente se genera después de ordenar por salario [de mayor a menor]");
Colecciones. sort(list_1,new Qing() );
for(Empleado e:list_1)
System.out.println(e);
Lista
lista_2.add(e1);
lista_2.add(e2);
lista_2.add( m1);
System.out.println("Lo siguiente se genera en el orden de los nombres del diccionario:");
Collections.sort(list_2, new Song());
for(Empleado em: list_2){
System.out.println(em);
}
}
}
clase Qing implementa Comparador{
public int compare(Objeto obj0, Objeto obj1){
Empleado c0 = (Empleado)obj0;
Empleado c1 = (Empleado )obj1;
if(c0.getSalary() >= c1.getSalary())
return -1; >
else
return 1
}
}
clase Song implementa Comparador{
público yo
nt compare(Objeto obj0, Objeto obj1){
Empleado c0 = (Empleado)obj0;
Empleado c1 = (Empleado)obj1;
devuelve c0. getName().compareTo(c1.getName());
}
}
/******Empleado y Gerente **** */
clase Empleado
{
público Empleado(Cadena n, doble s)
{
nombre = n;
salario = s;
}
public String getName()
{
devolver nombre;
}
public double getSalary()
{
devolver salario;
}
aumento de salario público vacío (doble por porcentaje)
{
aumento doble = salario * por porcentaje / 100;
salario += aumento;
}
public String toString(){
return("nombre: "+nombre+"salario: "+salario
); }
nombre de cadena privada;
salario doble privado;
}
//Hay adiciones adicionales más adelante...< / p>