Сортировать объекты в сборе, сортировка поднимающегося или убывающего порядка в соответствии с размером индикатора объекта. Код заключается в следующем:
Порядок убывающего порядка
Провести сборы сортировки убывания порядок. SORT (List, новый компаратор <exouttypedESC> () {public int compare (uprodtypedesc o1, out uprodtypedesc o2) {return o2.getratio (). Compareto (o1.getratio ());}});Организовать восходящий приказ
Collections.sort (List, новый компаратор <refultypedesc> () {public int compare (refultypedesc o1, out uprodtypedesc o2) {return o1.getratio (). CompareTo (o2.getRatio ());}});После тестирования было обнаружено, что вам нужно только изменить позиции двух объектов на восходящий или порядок убывания.
Если метрики одинаковы, сортируйте их в соответствии с несколькими метриками и создайте компаратор:
Import java.util.*; Public Class ComparatorResulttype реализует компаратор {public int compare (Object arg0, object arg1) {ResultTypedESC desc0 = (ResultypEdsc) arg0; ResultyPedesc desc1 = (ResultypeDesc) arg1; // Сначала сравните основные показатели. Если основные индикаторы одинаковы, то сравните вторичные индикаторы int flag = desc0.getxxx (). Compareto (desc1.getxxx ()); if (flag == 0) {return desc0.getxxx2 (). Compareto (desc1.getxxx2 ()); } else {return flag; }}} // код в тестовом классе: ComparathorResultType Comparator = new ComparationorResultType (); collections.sort (list, comparator);Обратный вывод набора списков:
Collections.reverse (список);
ResultyPedesc - это необходимый объект класса сущности, и вы можете использовать его в сочетании со своим собственным кодом.
Этот метод может сообщать о нулевом указателе и сами решить, объединив ситуацию, и определить, является ли она нулевой.