Публикации по теме 'comparable'


Сопоставимо в Java
В языке программирования Java интерфейс используется для указания поведения, которое должны реализовать классы. Мир Java предлагает нам два таких интерфейса Comparable и Comparator! Comparable в Java используется для сортировки объектов в естественном порядке, а Comparator используется для сортировки атрибутов разных объектов. Давайте разберемся с этими интерфейсами с помощью этой статьи. Я рассмотрел следующие указатели, которые демонстрируют сопоставимость и компаратор в Java:..

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

Улучшение Comparable ‹T› сравнения с производительностью
Я профилировал свой код и обнаружил, что мой класс, реализующий Comparable<T> , тратит в 8 раз больше времени процессора в compareTo(Object) чем в compareTo(T) Я предполагаю, что замедление происходит из-за поиска этого метода...
982 просмотров

Согласованные результаты Equals(), но несогласованный результат TreeMap.containsKey()
У меня есть следующий объект Node : private class Node implements Comparable<Node>(){ private String guid(); ... public boolean equals(Node o){ return (this == o); } public...
3907 просмотров
schedule 30.04.2023

Дженерики Scala: Int не соответствует Comparable?
Следующие объявления Scala допустимы: trait Base[B <: Base[B,M,ID], M <: Meta[B,M,ID], ID <: Comparable[ID]] { // ... } trait Meta[B <: Base[B,M,ID], M <: Meta[B,M,ID], ID <: Comparable[ID]] extends Ordered[Meta[_,_,_]] {...
3638 просмотров
schedule 10.03.2024

С++ определяет, сопоставим ли класс
Я более или менее Java-программист, так что это может быть глупый вопрос, но мне не удалось найти простого решения. У меня есть такой класс на С++: template<class T> class Node {...} И мне нужно, чтобы T был сопоставим - чтобы были...
13079 просмотров
schedule 16.06.2023

Java - статический универсальный тип с использованием Comparable
Хорошо, поэтому я пытался реализовать простое двоичное дерево поиска, которое по умолчанию использует сопоставимый тип данных. Игнорируя все мои другие методы в классе, это общая настройка, которая у меня есть, и я считаю ее довольно стандартной:...
1627 просмотров
schedule 30.07.2022

Сортировка списка объектов на основе разных членов данных в java
У меня есть этот класс: public class Friend { private String name; private String location; private String temp; private String humidity; public String getTemp() { return temp; } public void setTemp(String temp) { this.temp = temp; }...
6798 просмотров
schedule 25.11.2023

Почему Set.contains() не использует o.equals()?
У меня есть TreeSet, содержащий обертки, которые хранят объект Foo в определенном position , определенном так: class Wrapper implements Comparable<Wrapper> { private final Foo foo; private final Double position; ... @Override...
2647 просмотров
schedule 04.10.2022

Как метод compareTo() сравнивает строки?
Например, если бы я сравнил строки «Hello» и «World». Откуда он знает, что Hello больше, чем World? Единственное, что я могу придумать, может быть, он использует таблицу ASCII в качестве ссылки? Спасибо за помощь!
36950 просмотров
schedule 08.02.2023

Как эффективно сравнивать наборы?
Учитывая два набора: как их эффективно сравнить в Java? (а) сохраните их как List s, отсортируйте их и сравните. ( Comparable ) (b) сохранить их как Set s и сравнить hashCode наборов? фон: необходимо провести много сравнений....
20380 просмотров
schedule 24.01.2024

Универсальная сопоставимая идиома Java
Я столкнулся со следующей частью определения универсального класса: public class binarysearchnode<T extends Comparable<T>> implements Comparable<binarysearchnode<T>>{ ............. } Пожалуйста, помогите объяснить,...
3441 просмотров
schedule 27.06.2023

Как воспроизвести метод сравнения, нарушающий его общий контракт IllegalArgumentException
Одно из моих приложений однажды выдало исключение IllegalArgumentException, в котором говорилось, что метод Comparison нарушает его общий контракт. Я нашел несколько источников с подробным описанием проблемы, таких как...
1836 просмотров

могут ли объекты StringBuffer быть ключами в TreeSet в Java?
У меня есть следующий код, в котором я пытаюсь поместить объекты StringBuffer в качестве ключей в TreeSet. Причина, по которой я это делаю, состоит в том, чтобы посмотреть, могу ли я использовать изменяемые объекты в качестве ключей. Я не получаю...
4739 просмотров

Ошибка с методом compareTo
Все работает хорошо в моем файле почтового отделения, за исключением того, что когда я запускаю файл почтового отделения, он говорит, что есть проблема с моим методом compareTo, который находится в моем файле писем. Ошибка гласит: ----jGRASP...
236 просмотров
schedule 21.03.2024

Упорядочивание списка по убыванию поля int, а затем лексикографически, если поле int равно
Я немного запутался в том, как реализовать comparators/comparable. Я пытаюсь отсортировать список (в настоящее время ArrayList, но это может измениться...), в результате чего при вызове Collections.Sort его объекты сортируются по определенному...
650 просмотров
schedule 01.07.2022

Компилятор считает, что тип Comparable не является Comparable
Итак, у меня есть класс, который реализует Comparable (для краткости у меня есть фиктивный метод) public class MarkovEntry<T extends Chainable> implements Comparable<MarkovEntry<T>> { // Compare two rows by ID public int...
124 просмотров
schedule 23.07.2022

Переупорядочите два значения из списка в алфавитном порядке. Перечисление/Сравнение
закодированный список значений A, B, C, D, E, F, G.... Я хочу, чтобы D помещался перед C при повторении списка в JSP. Я открыт для перечисления или для использования компараторов. В настоящее время перечисление SortOrder отличается от объекта...
147 просмотров
schedule 17.05.2024

Возможно ли иметь метод, который принимает общий Comparable?
Я реализую алгоритм сортировки слиянием на Java для школы. Он должен быть в состоянии взять любой сопоставимый объект. Я создал статический метод mergeSort (ввод ArrayList), но, по-видимому, я не могу преобразовать ArrayList или ArrayList в...
40 просмотров
schedule 11.08.2022

Java: преобразовать int в объект типа T
поэтому у меня есть класс с именем ExpandableArrayList , который реализует ListInterface . Этот ArrayList заполнен экземплярами типа Item (он представляет мой универсальный тип T). class Item реализует Comparable и имеет следующие атрибуты:...
2826 просмотров
schedule 05.07.2023

Связанное несоответствие: общий класс (универсального класса, расширяющего Comparable (универсального класса, расширяющего Comparable))
Я знаю, это звучит запутанно, но это лучшее, что я мог объяснить. (Вы можете предложить лучшее название). У меня 3 класса: - A public class A <T extends Comparable<T>> { ... } B public class B { A<C> var...
147 просмотров
schedule 19.10.2022

Сопоставимый и (MyClass) null
Скажи, что у меня есть public class MyClass implements Comparable<MyClass> { public int compareTo(MyClass mc) { //<implementation ommited>... } } В документации для Comparable говорится, что «естественный...
88 просмотров