comparator

У меня есть набор для сортировки (с Компараторами), и я не знаю, какую версию выбрать: Версия 1: public static void sort(Set<User> users) { users = users.stream() .sorted(sort_gender.thenComparing(sort_age)) .collect(Collectors.toCollection(LinkedHashSet::new)); } Версия 2: public sta...

Взгляните на этот код class StringComparator implements Comparator<String> { @Override public int compare(String a, String b) { if (a.length() == b.length()) { return b.compareTo(a); } else { String ab = a + b; String ba = b + a; ...

Мне нужен компаратор как часть паттерна стратегии, который может использовать либо естественный порядок объектов, либо некоторый пользовательский порядок. Для случая естественного упорядочения я написал простой компаратор: private static class NaturalComparator<T extends Comparable<? super T>> i...

У меня есть два класса, расширяющие один родительский класс, и есть метод, который сортирует данные по некоторому параметру. Поэтому для одного из этих двух классов мне нужно применить некоторую сортировку, но для двух других ничего не делать. Есть ли такая возможность? public class MedicalCompositeRatesData...

У меня есть std::map с ключами shared_ptr<T>, и мне нужно использовать фактическое значение (типа T, т. е. *key) для поиска, а не значение самого общего указателя. Я знаю, что могу написать свой собственный компаратор (как я сделал ниже), но мне было интересно, поставляет ли STL компаратор специально ...

При реализации интерфейса компаратора для достижения естественного упорядочения объектов: Скажем, если бы у нас был счет класса: class Account { Account(String name, int id) int balance() void deposit(int n) } Мы хотели отсортировать остатки на двух счетах по порядку В чем разница между эти...

Я обнаружил, что существуют различные способы определения пользовательских функций сравнения для пользовательского объекта. Я хотел бы знать, что я должен принять во внимание, прежде чем выбрать одно из них. Если у меня есть объект student, я могу написать пользовательскую функцию сравнения следующими спосо...

Я видел классы, которые реализуют как сопоставимо и компаратор. Что это значит? Почему я должен использовать один над другим?...

У меня есть список объектов, которые мне нужно отсортировать на поле, скажем, оценка. Не задумываясь я написал новый класс, который реализует Comparator, который выполняет задачу и работает. теперь, оглядываясь на это, мне интересно, должен ли я вместо этого иметь сопоставимую реализацию класса my вместо со...

Я видел много вопросов об этом, и попытался решить эту проблему, но после одного часа гуглить и много проб и ошибок, я все еще не могу это исправить. Я надеюсь, что некоторые из вас поймут проблему. вот что я получил: java.lang.IllegalArgumentException: Comparison method violates its general contract! a...