Junior — Middle
გთხოვთ ახსნათ Comparable ინტერფეისის დანიშნულება და რა შემთხვევებში გამოიყენება Java-ში.
sobes.tech AI
პასუხი AI-სგან
Java-ში Comparable ინტერფეისი გამოიყენება კლასის ობიექტების ბუნებრივი წესის განსაზღვრად. მასში შედის მეთოდი compareTo(), რომელიც შედარებს მიმდინარე ობიექტს იმავე ტიპის სხვა ობიექტთან.
ეს სასარგებლოა, როდესაც საჭიროა ობიექტების კოლექციების, მაგალითად, სიების ან მასივების სორტირება. თუ კლასი ახორციელებს Comparable-ს, მისი ობიექტები შეიძლება იყოს სორტირებული სტანდარტული მეთოდებით.
მაგალითი:
public class Person implements Comparable<Person> {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public int compareTo(Person other) {
return Integer.compare(this.age, other.age); // ასაკის მიხედვით სორტირება
}
}
ამ მაგალითში, Person ობიექტები სორტირდებიან ასაკის მიხედვით.