Sobes.tech
Middle

რა არის Comparable ინტერფეისი და როგორ გამოიყენება?

sobes.tech AI

პასუხი AI-სგან

Java-да Comparable ინტერფეისი გამოიყენება კლასის ობიექტების ბუნებრივი წესის განსაზღვრად. მასში შედის მეთოდი compareTo(T o), რომელიც შედარებს მიმდინარე ობიექტს o-თან და აბრუნებს:

  • უარყოფით რიცხვს, თუ მიმდინარე ობიექტი ნაკლებია o-ზე
  • ნულს, თუ ობიექტები თანასწორია
  • დადებით რიცხვს, თუ მიმდინარე ობიექტი მეტია o-ზე

ეს საშუალებას აძლევს ობიექტების კოლექციების სორტირებას, მაგალითად, Collections.sort()-ის გამოყენებით.

გამოყენების მაგალითი:

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); // ასაკის მიხედვით სორტირება
    }
}

// გამოყენება:
List<Person> people = new ArrayList<>();
people.add(new Person("Alice", 30));
people.add(new Person("Bob", 25));
Collections.sort(people); // სორტირება ასაკის მიხედვით