Публикации по теме 'comparable'
Сопоставимо в Java
В языке программирования Java интерфейс используется для указания поведения, которое должны реализовать классы. Мир Java предлагает нам два таких интерфейса Comparable и Comparator! Comparable в Java используется для сортировки объектов в естественном порядке, а Comparator используется для сортировки атрибутов разных объектов. Давайте разберемся с этими интерфейсами с помощью этой статьи.
Я рассмотрел следующие указатели, которые демонстрируют сопоставимость и компаратор в Java:..
Вопросы по теме 'comparable'
Улучшение Comparable ‹T› сравнения с производительностью
Я профилировал свой код и обнаружил, что мой класс, реализующий Comparable<T> , тратит в 8 раз больше времени процессора в
compareTo(Object)
чем в
compareTo(T)
Я предполагаю, что замедление происходит из-за поиска этого метода...
982 просмотров
schedule
17.02.2022
Согласованные результаты 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 просмотров
schedule
29.02.2024
могут ли объекты StringBuffer быть ключами в TreeSet в Java?
У меня есть следующий код, в котором я пытаюсь поместить объекты StringBuffer в качестве ключей в TreeSet. Причина, по которой я это делаю, состоит в том, чтобы посмотреть, могу ли я использовать изменяемые объекты в качестве ключей. Я не получаю...
4739 просмотров
schedule
23.01.2023
Ошибка с методом 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 просмотров
schedule
27.05.2023