Описание тега comparable

In Java, this interface is implemented by a class to indicate that it can be compared to another object and therefore ordered.
1 ответ

Сортировка списка объектов с использованием Collection.sort() только с лямбдами

Я новичок в лямбдах и пытаюсь понять, как это работает. Итак, у меня есть список учеников с атрибутами id и Score, и я должен отсортировать их в соответствии с результатами. Мой код import java.util.*; class Student { int id, score; public Student(i…
12 окт '15 в 19:20
2 ответа

Я не могу найти свою ошибку с этой функцией CompareTo(T) в Java

Я изучаю Java в школе прямо сейчас, и я учусь (наследственность / наследство?). Я уже использовал его в C#, но у меня проблема в том, что мой метод compareTo неверен, поэтому я продолжаю получать сообщение об ошибке "Класс" Fraction "должен быть объ…
20 ноя '17 в 09:22
2 ответа

Какой тип исключения я должен генерировать, если передан неправильный тип объекта?

Какой тип исключения я должен генерировать, если в метод compareTo передан неправильный тип объекта? ClassCastException?
03 май '12 в 11:38
3 ответа

Более элегантный способ сравнения объектов, реализующих Comparable

У меня есть следующие объекты (при условии, что класс Rank реализует Comparable): Rank rankA; Rank rankB; Я бы сравнил их так: if(rankA.compareTo(rankB) < 0) // rankA < rankB doSomething(); или же if(rankA.compareTo(rankB) == 0) // rankA == ra…
12 окт '17 в 14:21
1 ответ

Разница между <extends Comparable> и <extends Comparable <T>>?

Я попытался привести String к типу T, но там написано: "Необратимые типы; невозможно преобразовать java.lang.String в T". Однако, когда я удаляю "" из >, и исправить это на , это нормально. В чем разница? Ниже приведен код: public class Graph&lt;T e…
07 дек '14 в 05:45
2 ответа

Ошибка: Book не является абстрактным и не переопределяет абстрактный метод getPageCount в Citable. Должен ли я сделать класс абстрактным из-за класса интерфейса?

Я пытаюсь сделать школьный проект, в котором я пишу приложение, которое имеет дело с книгами, коллекциями книг (назовем это библиотекой) и UI-клиентом для этих классов. Одним из классов является класс с именем Citable, который требует реализации тип…
18 авг '17 в 12:18
19 ответов

Когда использовать Comparable и Comparator

У меня есть список объектов, которые мне нужно отсортировать по полю, скажем, Оценка. Не задумываясь, я написал новый класс, который реализует Comparator, который выполняет задачу, и она работает. Теперь, оглядываясь назад на это, я задаюсь вопросом…
15 фев '10 в 15:12
4 ответа

Сравнение чисел Получить другой результат

Я уверен, что есть простое объяснение, но не могу выработать следующее: const short amount = 30000; bool isGreater = ComparableExtensions.IsGreaterThan(amount, 29000); //returns true bool isGreaterThan2 = amount.IsGreaterThan&lt;short&gt;(29000);//r…
19 фев '12 в 18:37
2 ответа

MyClass не может быть приведен к java.lang.Comparable: java.lang.ClassCastException

Я делаю проект Java, и я получил эту проблему и не знаю, как ее исправить. Занятия в моем проекте (упрощенно): public class Item { private String itemID; private Integer price; public Integer getPrice() { return this.price; } } public class Store { …
2 ответа

TreeSet содержит / удалить не работает?

Я храню объекты Node в TreeSet: public TreeSet&lt;Node&gt; viewNodes = new TreeSet&lt;Node&gt;(); Узел выглядит так: public class Node implements Comparable&lt;Node&gt;{ private long nodeID; ... public long getID() { return nodeID; } @Override publi…
04 апр '15 в 22:12
3 ответа

NullObjectPattern и сопоставимый интерфейс

Проблема, с которой я столкнулся, уже задавалась ранее: как реализовать интерфейс с перечислением, где этот интерфейс расширяет Comparable? Однако ни одно из решений не решает мою точную проблему, а именно: У меня есть объект значения, похожий на Bi…
23 апр '14 в 14:02
3 ответа

Невозможно использовать сравнимое с наследием отца-сына-внука

Учитывая следующий код: public abstract class Participant { private String fullName; public Participant(String newFullName) { this.fullName = new String(newFullName); } // some more code } public class Player extends Participant implements Comparabl…
01 янв '12 в 18:59
1 ответ

Как вы реализуете Comparable в этой ситуации?

Я посмотрел примеры того, как Comparable работает, и я немного понимаю, как он будет работать, но я не знаю, как бы я использовал его в этой ситуации. у меня есть ArrayObject class implements Comparable и импортированные java.util.*; У меня также ес…
25 ноя '15 в 18:51
1 ответ

Когда я должен реализовать Comparator?

Итак, я изучаю Comparator и Comparable, и у меня есть следующая проблема. У меня есть класс: public class PhoneBook implements Comparator&lt;Name&gt;{ private SortedMap&lt;Name, Integer&gt; directory ; //class code constructor etc. //this is the met…
20 май '17 в 20:51
5 ответов

Как сказать компилятору, что два объекта одного и того же - но неизвестного - класса (с обобщениями)?

Пожалуйста, рассмотрите следующий код: public class MyClass { public static void main(String[] args) { Object o1 = getObject(Math.random()); Object o2 = getObject(Math.random()); if (o1.getClass().equals(o2.getClass()) { // two Cars or two Apples Co…
02 ноя '17 в 21:45
1 ответ

Трудности Понимание Сравнимого броска<T>

Я только что написал метод, который принимает два аргумента: 1. Список массивов любого типа, который расширяет Number, и 2. Число того же типа. Этот метод должен возвращать список массивов всех чисел, меньших, чем второй аргумент. Мой класс называет…
07 дек '17 в 19:28
2 ответа

Сравнительная функция сравнения

Я пытаюсь сравнить функцию сравнения по двум улицам. Я работаю над строкой (название улицы) адреса в данный момент. Пока у меня есть следующий код. В конце концов я тоже хочу иметь возможность сравнивать номера улиц, но я бы хотел сначала исправить …
07 апр '13 в 21:22
3 ответа

Есть ли способ создать экземпляр сопоставимого массива, просто установив его длину

Мне нужно "извлечь", если хотите, одну строку из множества массивов сопоставимых объектов. Я знаю индекс строки, мне просто нужна его копия. Я пытался сделать что-то вроде: masterList - это массив, из которого мне нужно извлечь. Comparable[] extract…
26 сен '15 в 17:49
5 ответов

Java Generics: Сравнение целого числа с двойным

Может ли кто-нибудь помочь мне сравнить целое число с двойным, используя дженерики? Вот что у меня есть: public static &lt;T extends Comparable&lt;? super T&gt;&gt; int compare(T arg1, T arg2) { return arg1.compareTo(arg2); } public static void main…
07 дек '12 в 08:58
1 ответ

Различия в экспортированном, подписанном apk и версии, запущенной в отладчике Eclipse? Сериализуемый класс, вызывающий проблемы

Надеюсь, это не будет слишком многословно, но попытка будет завершена: Итак, у меня есть приложение на Android Market. В приложении есть несколько сериализуемых классов. Приложение отлично работает везде (в эмуляторе, на телефоне для отладки, на тел…