Як створити функцію Comparator для сортування?

Сортування масивів (функція порівняння)

  1. Метод Mosh: numeric.sort(function(a,b) { if(a.name < b.name) return -1; if(a.name > b.name) return 1; return 0; }); console.log(числовий); …
  2. Інший метод: const sortedObj = function(a,b) { return a.name – b.name; } console.log(numeric.sort(sortedObj)); //Вихід:

Використовуючи компаратор, ми можемо сортувати елементи на основі членів даних. Наприклад, це може бути номер, ім’я, вік або щось інше. Метод класу Collections для сортування елементів List використовується для сортування елементів List за заданим компаратором.

Настроюване сортування за допомогою компаратора використовується для замовлення визначених користувачем методів. На додаток до використання загальних типів даних, різні типи даних можуть використовувати цілі числа, рядки тощо, а також пару ключ-значення, яка показана нижче.

Об’єкти, які реалізують Comparable, можна порівнювати та сортувати за допомогою таких методів, як Колекції. sort() або масиви. sort() . Метод compareTo повертає від’ємне ціле число, якщо поточний об’єкт менший за інший, нуль, якщо вони рівні, і додатне ціле число, якщо поточний об’єкт більший.

Тому інтерфейс Comparator і Comparable не сортує там немає алгоритму сортування. Вони просто порівнюють два об’єкти, що вам потрібно, якщо ви хочете відсортувати список цих об’єктів.