Вопросы по теме 'comparable'

Почему Arrays.sort использует Object[], а не Comparable[]?
Мне было интересно, почему метод сортировки класса Arrays запрашивает параметр типа Object[]. Почему параметр не имеет тип Comparable[]. Если вы не передадите Comparable[], он генерирует ClassCastException. Почему... public static void...
980 просмотров
schedule 11.12.2022

Есть ли в стандартном api естественный компаратор?
Мне нужен компаратор как часть шаблона стратегии, который может использовать либо естественный порядок объектов, либо некоторый настраиваемый порядок. Для случая естественного упорядочивания я написал простой компаратор: private static class...
33019 просмотров
schedule 20.06.2022

Как реализовать общую функцию «max (Comparable a, Comparable b)» в Java?
Я пытаюсь написать общую максимальную функцию, которая принимает две Comparable s. До сих пор у меня есть public static <T extends Comparable<?>> T max(T a, T b) { if (a == null) { if (b == null) return a; else...
12291 просмотров
schedule 26.03.2022

Сопоставимые классы в Python 3
Каков стандартный способ сделать класс сопоставимым в Python 3? (Например, по идентификатору.)
11831 просмотров
schedule 23.05.2022

Java: удаление Comparable - это предупреждение необработанного типа
Предположим, у меня есть метод под названием foo, принимающий 2 объекта в качестве параметра. Оба объекта относятся к одному типу и реализуют сопоставимый интерфейс. void foo(Object first, Object second){ if...
20562 просмотров
schedule 13.08.2022

Java: я вообще не понимаю этого определения дженериков
У меня есть несколько методов сортировки, которые для работы должны принимать объект, для которого определено compareTo . Следующее как часть общего определения: private static <SomeType extends Comparable<? super SomeType>>...
174 просмотров
schedule 23.12.2022

метод compareTo не будет компилироваться
Заголовок моего класса: public class GraphEdge implements Comparable<GraphEdge>{ /** Node from which this edge starts*/ protected Point from; /** Node to which this edge goes*/ protected Point to; /** Label or cost for this edge*/ protected...
2189 просмотров
schedule 03.01.2023

Сопоставимая ошибка
Вопрос новичка здесь. Я пытаюсь учить себя, и иногда одиночный маршрут может разочаровывать. Я работаю над проблемой в книге Ляна «Введение в программирование на Java», 8-е издание (упражнение 14.1), где мне нужно изменить класс GeometricObject для...
2846 просмотров
schedule 10.03.2023

Связанное несоответствие с collections.sort
У меня есть приложение, в котором есть sqlite DB, чей контент помещается в массив и доступен для просмотра через представление списка. Моя проблема в том, что я не могу получить элемент в алфавитном порядке. Я реализовал Collections.sort() , но...
2838 просмотров
schedule 27.03.2022

Ошибка при вызове функции Не удается преобразовать тип
Пишу программу для класса и пытаюсь вызвать функцию «сборка». Я продолжаю получать сообщение об ошибке, говорящее, что не могу преобразовать параметр 1 из «TreeNode *» в «std::string». Класс для Tree и TreeNode написан в другом заголовке. файлы, но...
297 просмотров
schedule 12.06.2022

IDE хочет, чтобы класс был абстрактным с Comparable
Я пытаюсь использовать интерфейс Comparable для сортировки массиваList объектов Car с использованием поля «arrivalTime» с помощью пользовательского метода compareTo() , но он продолжает говорить мне, что я не могу, потому что объект Car не...
156 просмотров
schedule 14.07.2022

Почему Java «Comparable» лучше, чем просто использование метода compareTo?
Я вижу, что интерфейс Comparable позволяет реализовать только метод compareTo . Так зачем нам вообще нужен этот интерфейс? Почему мы не можем просто определить и объявить метод в любом классе, который нам нужен, без необходимости реализации...
1111 просмотров
schedule 18.05.2023

ClassCastException, когда Treeset.add(), несмотря на реализацию сопоставимого с методом compareTo
У меня есть контакт класса, который я показал ниже. Я хочу, чтобы у каждого объекта Contact был список других контактов. Я выбрал TreeSet , потому что хотел бы избежать дублирования контактов в одном списке. Мой класс Contact реализует Comparable...
1968 просмотров

Сортировка ArrayList, заполненная объектами по их идентификатору, с использованием Collections.sort(arrayListName)
У меня есть класс инвентаря, который создает ArrayList, полный объектов Item, который также является классом. Я знаю, что мне нужно вызвать Collections.sort(items); , чтобы отсортировать ArrayList (кстати, он называется элементами). В задании...
7903 просмотров

в чем компаратор лучше сопоставимого?
«Как вы будете сортировать коллекцию объектов сотрудников по идентификатору или имени». Для этого мы можем использовать два интерфейса, т. е. Comparator and Comparable. кажется, это один из распространенных вопросов на собеседовании. Но я не...
6782 просмотров
schedule 12.02.2023

Ошибка Java ClassCastException с интерфейсом Comparable, несмотря на реализацию
Я работаю над заданием класса, которое принимает фамилию, имя и балл для одного или нескольких учеников, сохраняет их в массиве, а затем сортирует в алфавитном порядке по фамилии (или имени, если фамилия такая же). Нам необходимо использовать класс...
561 просмотров

Функция Comparable Class equals работает с частной переменной?
Что ж, мой код работает, но я просто не могу понять, почему переменная private работает в этом случае внутри функции equals() . Или это просто уловка: если вы вызываете другой объект из той же структуры объекта, то идентификатор private не...
465 просмотров
schedule 03.11.2022

Как выполнить сортировку на основе компаратора, сохраняя исходную сортировку в Java
Я рассматривал примеры реализации интерфейса Comparable vs Comparator. Но я застрял на одном этапе его реализации: Предположим, у меня есть простой класс: Сотрудник, у которого есть механизм сортировки по умолчанию, основанный на имени...
1656 просмотров

Использование сопоставимых на необработанных типах
Первый раз публикую. Не могу найти ответ, поэтому вот: Введение. Это часть моего домашнего задания. Задание состояло в том, чтобы работать с целочисленным бинарным деревом. Первые 3 шага заключались в программировании дюжины методов для...
514 просмотров
schedule 31.08.2022

Настройка метода compareTo() в Java
Обратите внимание: ранее я создал сообщение, в котором был этот вопрос и несколько других, но мне сказали, что, поскольку я задаю так много вопросов в одном и том же сообщении, было бы лучше разбить его на индивидуальные вопросы. Поэтому,...
1716 просмотров
schedule 21.08.2022