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