Авторизация
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
После регистрации вы можете задавать вопросы и отвечать на них, зарабатывая деньги. Ознакомьтесь с правилами, будем рады видеть вас в числе наших авторов!
Вы должны войти или зарегистрироваться, чтобы добавить ответ.
Для создания компаратора вам потребуется определить класс, реализующий интерфейс `Comparator`. В этом классе вы должны будете переопределить метод `compare`, который будет сравнивать два объекта и возвращать результат сравнения.
Вот пример создания компаратора для сравнения строк по длине:
«`java
import java.util.Comparator;
public class LengthComparator implements Comparator {
@Override
public int compare(String s1, String s2) {
return Integer.compare(s1.length(), s2.length());
}
}
«`
В данном примере класс `LengthComparator` реализует интерфейс `Comparator`, что означает, что он будет сравнивать объекты типа `String`. Метод `compare` сравнивает две строки по их длине с помощью метода `length()` и возвращает результат сравнения.
Вы можете использовать этот компаратор для сортировки списка строк по длине следующим образом:
«`java
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Main { strings = new ArrayList<>();
public static void main(String[] args) {
List
strings.add(«abc»);
strings.add(«de»);
strings.add(«fghij»);
LengthComparator comparator = new LengthComparator();
Collections.sort(strings, comparator);
System.out.println(strings); // [de, abc, fghij]
}
}
«`
В данном примере список строк сортируется с использованием компаратора `LengthComparator`, и результат выводится на экран.