Найти в Дзене
DEBAGanov

Java 1359. Интерфейс Сomparable.

1359. Интерфейс Сomparable.

Java Интерфейс Comparable используется для сравнения объектов в Java. Он определяет метод compareTo(), который позволяет сравнивать два объекта и возвращать результат сравнения.

Пример использования Java Интерфейса Comparable:

import java.util.*;

class Person implements Comparable<Person> {
private String name;
private int age;

public Person(String name, int age) {
this.name = name;
this.age = age;
}

public String getName() {
return name;
}

public int getAge() {
return age;
}

@Override public int compareTo(Person otherPerson) {
// Сравниваем объекты по возрасту
return Integer.compare(this.age, otherPerson.age);
}
}

public class Main {
public static void main(String[] args) {
List<Person> people = new ArrayList<>();
people.add(new Person("Alice", 25));
people.add(new Person("Bob", 30));
people.add(new Person("Charlie", 20));

// Сортируем список людей по возрасту
Collections.sort(people);

// Выводим отсортированный список
for (Person person : people) {
System.out.println(person.getName() + " - " + person.getAge());
}
}
}

В этом примере класс Person реализует интерфейс Comparable, что позволяет сравнивать объекты типа Person по их возрасту. Метод compareTo() сравнивает возраст текущего объекта с возрастом переданного объекта и возвращает результат сравнения. Затем список людей сортируется с использованием метода Collections.sort(), и отсортированный список выводится на экран.

Использование интерфейса Comparable позволяет сортировать объекты по определенному критерию и упрощает работу с коллекциями в Java.

1606 вопрос-ответ по Java

Курс Spring Framework

Tелеграмм каналDEBAGanov

Мое резюмеDEBAGanov

Если вам понравилось, буду признателен за подписку.