Colección de citas famosas - Consulta de diccionarios - ¿Cómo ordenar una matriz con números desordenados en orden descendente usando Java?

¿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 = nueva ArrayList ();

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>