Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/25: Рейтинг темы: голосов - 25, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 06.10.2011
Сообщений: 4
1

Компаратор

02.03.2012, 05:39. Просмотров 4894. Ответов 4
Метки нет (Все метки)

Есть класс:
Java
1
2
3
4
public clas SortedList<E>{
      E[] arrays;
      
}
Как сравнить элемента массива типа generic в таком случаи?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.03.2012, 05:39
Ответы с готовыми решениями:

Нестатический компаратор
Здравствуйте, как можно создать компаратор, который будет обращаться к нестатическому полю класса?...

универсальный компаратор
а существует ли универсальный компаратор для всех типов, в который может в качестве параметра...

Компаратор
Есть такой код: import java.util.Arrays; import java.util.Comparator; class Product { ...

Компаратор
Нужно отсортировать 1. за классом 2.за буквой класса 3.за фамилией package dela; import...

4
2577 / 2250 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
02.03.2012, 06:15 2
Цитата Сообщение от vaifer Посмотреть сообщение
Как сравнить элемента массива типа generic в таком случаи?
то что в Т должны implements Comparable или Comparator или оба сразу:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
class SortedList<T> implements Comparable<T>, Comparator<T> {
 
    @Override
    public int compareTo(T o) {
        return 0;
    }
 
    @Override
    public int compare(T o1, T o2) {
        return 0;
    }
     
 }
разницу между ними можно почитать вот тут http://www.javable.com/tutorials/fesunov/lesson11/

Добавлено через 12 минут
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class B extends A implements Comparator<Object> {
 
    @Override
    public int compareTo(Object o) {
        // TODO Auto-generated method stub
        return 0;
    }
 
    @Override
    public int compare(Object o1, Object o2) {
        // TODO Auto-generated method stub
        return 0;
    }
}
 
class A implements Comparable<Object> {
 
    @Override
    public int compareTo(Object o) {
        // TODO Auto-generated method stub
        return 0;
    }
}
Java
1
2
3
SortedList<A> la = new SortedList<A>();
la.add(newA());
la.add(newB());
в самом листе имплементить компаратора не обязательно, эт я так к примеру
0
0 / 0 / 0
Регистрация: 06.10.2011
Сообщений: 4
02.03.2012, 16:52  [ТС] 3
Вот точный код моего класса и у меня не получаеться реализовать данные способы
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class SortedList<E> implements Comparable<E>{
 
    private E[] array;
    private int length;
    Comparator<E> comp;
    public SortedList() {
        array = (E[]) new Object[10];
        this.length = 0;
    }
    
    public void insert(E obj){
        array[length] = obj;
        length++;
    }
 
}
0
2577 / 2250 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
03.03.2012, 03:53 4
ок по каим критериям будем сравнивать Е? выкладывай код, щя соорудим вариант
0
0 / 0 / 0
Регистрация: 06.10.2011
Сообщений: 4
03.03.2012, 03:54  [ТС] 5
Спасибо, уже во все разобрался
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.03.2012, 03:54

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Компаратор
Есть некий класс public class Dog implements Comparable { private String parrod; private...

Рекурсивный компаратор
Всем доброго времени суток! Пишу компаратор &quot;рекурсивного действия&quot;. Нужно, чтобы при совпадении...

Компаратор и NPE
Здравствуйте, уважаемые форумчане. Java изучаю недавно, и наткнулся на одну загвоздку. Ругается...

HeadSet и компаратор
У меня есть Компаратор для сортировки трисета: public class prodPriceComparator implements...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.