Я написал приведенный ниже программный код, в который добавляю объекты класса Student3, которые реализуют Comparable to TreeSet. Также я добавил Компаратор в TreeSet. Вызывается ли сравнение с помощью Comparable. или вызывается только сравнение Comparator.
Я написал приведенный ниже программный код, в который добавляю объекты класса Student3, которые реализуют Comparable to TreeSet. Также я добавил Компаратор в TreeSet. Вызывается ли сравнение с помощью Comparable. или вызывается только сравнение Comparator. [code]import java.util.Comparator; import java.util.TreeSet;
public class treesetprac {
public static void main(String[] args) { TreeSet s = new TreeSet(); student3 n = new student3(12, 13); student3 n1 = new student3(13, 5); student3 n2 = new student3(14, 6); s.add(n); s.add(n1); s.add(n2); System.out.println(s); } }
class student3 implements Comparable { int hp = 7; int milage = 12;
student3(int r, int e) { hp = r; milage = e; }
@Override public String toString() { // TODO Auto-generated method stub return "hp=" + hp + " milage = " + milage; }
@Override public int compareTo(student3 o) { // TODO Auto-generated method stub System.out.println("comparable" + this + "," + o); return this.hp - o.hp; } }
class student4 implements Comparator {
@Override public String toString() { // TODO Auto-generated method stub return "Comparator for milage"; }
@Override public int compare(student3 o1, student3 o2) { // TODO Auto-generated method stub System.out.println("comparator called" + o1 + "," + o2); return o1.milage - o2.milage; } } [/code] Ожидался вызов метода Comparable CompareTo, но это не так.
Я написал приведенный ниже программный код, в который добавляю объекты класса Student3, которые реализуют Comparable to TreeSet. Также я добавил Компаратор в TreeSet. Вызывается ли сравнение с помощью Comparable. или вызывается только сравнение...
Я написал приведенный ниже программный код, в который добавляю объекты класса Student3, которые реализуют Comparable to TreeSet. Также я добавил Компаратор в TreeSet. Вызывается ли сравнение с помощью Comparable. или вызывается только сравнение...
У меня есть список объектов, которые мне нужно отсортировать по полю, скажем, Оценка. Недолго думая, я написал новый класс, реализующий Comparator, который выполняет поставленную задачу и работает.
Почему следующий код с пользовательским оператором трехстороннего сравнения не компилируется? Он компилируется при замене пользовательского оператора трехстороннего сравнения оператором по умолчанию (закомментировано в коде ниже). Я тестировал это с...
Предположим, у меня есть два больших (текстовых) файла, которые предположительно идентичны, но я хочу убедиться. Возможно, вся серия Гарри Поттера, «взрослых» и «детских» изданий...
Если строковое представление полного текста слишком велико для...