Ordene los objetos en una colección, clasificando el orden ascendente o descendente de acuerdo con el tamaño de un indicador del objeto. El código es el siguiente:
Orden de orden descendente
Realizar colección de clasificación de orden descendente
Organizar orden ascendente
Colección.sort (lista, nuevo comparador <euttypedesc> () {public int Compare (resultTypedesc o1, resultypedesc o2) {return o1.getratio (). Comparto (o2.getRatio ());}});Después de la prueba, se descubrió que solo necesita cambiar las posiciones de los dos objetos a orden ascendente o descendente.
Si las métricas son las mismas, ordenelas de acuerdo con múltiples métricas y cree un comparador:
import java.util.*; Comparador de la clase pública de la clase que implementa el comparador {public int Compare (object arg0, object arg1) {resultTypedesC desc0 = (dateupertypedesc) arg0; Resultantepedesc desc1 = (resultypedesc) arg1; // Primero compare los indicadores principales. Si los indicadores principales son los mismos, compare los indicadores secundarios int flag = desc0.getxxx (). Compareto (DESC1.GETXXX ()); if (flag == 0) {return Desc0.getxxx2 (). CompareTo (desc1.getxxx2 ()); } else {Bandera de retorno; }}} // código en la clase de prueba: comparatorResultType comparator = new comparatorResultType (); colección.sort (list, comparador);Salida inversa del conjunto de listas:
Colección.reverse (lista);
Resulttypedesc es el objeto de clase de entidad requerido, y puede usarlo en combinación con su propio código.
Este método puede informar un puntero nulo y resolverlo usted mismo combinando la situación y determinar si es nulo.