Начинаем программировать на Java
Интерфейс Comparator в java
Comparator в Java - это интерфейс, который позволяет сравнивать объекты в соответствии с заданным порядком сортировки. Он определяет метод compare(), который принимает два аргумента типа Object и возвращает результат сравнения в виде целого числа. Если первый аргумент "меньше" второго, метод должен вернуть отрицательное число. Если первый аргумент "больше" второго, метод должен вернуть положительное число. Если оба аргумента равны, метод должен вернуть 0. Вот пример использования Comparator для сортировки списка строк в порядке убывания длины: import java.util.*;
public class StringLengthComparator...
Comparator и Comparable в Java
Всем привет! Сегодня предлагаю рассмотреть данную тему, так как она нередко "всплывает" как на практике, так и на технических интервью. Немного из теории 1. Чтобы объекты нашего класса E можно было сравнить и сортировать, он должен имплементить интерфейс Comparable, который содержит метод int compareTo(E other), для сравнения текущего объекта с объектом, переданным в качестве параметра. 2. Если в классе E, который мы хотим использовать не реализован интерфейс Comparable, или реализовал, но нас не...