Classifique objetos em uma coleção, classificando a ordem ascendente ou descendente de acordo com o tamanho de um indicador do objeto. O código é o seguinte:
Ordem de ordem descendente
Condunda colecionamentos de classificação de ordem descendente.Sort (Lista, novo comparador <IldTypeDesc> () {public int compare (resultadotecesc o1, resultypedesc o2) {return o2.getRatio (). Compareto (o1.getRatio ());}});Organize a ordem ascendente
Coleções.sort (Lista, novo comparador <ResultTypeDesc> () {public int compare (ResultTypeD O1, ResultTypeDes O2) {return o1.getRatio (). Compareto (o2.getRatio ());}});Após o teste, verificou -se que você só precisa alterar as posições dos dois objetos para a ordem ascendente ou descendente.
Se as métricas forem as mesmas, classifique -as de acordo com várias métricas e crie um comparador:
importar java.Util. ResultTypedEsc Desc1 = (ResultTypeDesc) arg1; // Primeiro compare os principais indicadores. Se os principais indicadores forem os mesmos, compare os indicadores secundários int flag = desc0.getxxx (). Compareto (desc1.getxxx ()); if (sinalizador == 0) {return desc0.getxxxx2 (). compareto (desc1.getxxx2 ()); } else {retornar sinalizador; }}} // Código na classe de teste: comparador comparador comparador = new ComparatorResultType (); collection.sort (list, comparador);Saída inversa do conjunto de listas:
Coleções.Reverse (lista);
ResultTypeDesc é o objeto de classe de entidade necessário e você pode usá -lo em combinação com seu próprio código.
Esse método pode relatar um ponteiro nulo e resolvê -lo combinando a situação e determinar se é nulo.