Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Сравнить две коллекции используя CollectionUtils.isEqualCollection / 4 сообщений из 4, страница 1 из 1
22.09.2017, 16:18
    #39525013
kevinlexus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнить две коллекции используя CollectionUtils.isEqualCollection
Ребят, хочу сравнивать две коллекции, используя собственный "сравнивальщик"
Equator в апачевском CollectionUtils.isEqualCollection

Вот из документации:
isEqualCollection(Collection<? extends E> a, Collection<? extends E> b, Equator<? super E> equator)
Returns true iff the given Collections contain exactly the same elements with exactly the same cardinalities.

Не пойму, как его написать, чёт ни одного примера на эту тему.

что то такое должно быть? (код нерабочий)
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
...

    Eq equator = new Eq<Compress>();
    return CollectionUtils.isEqualCollection(filtLst3, filtLst4, equator);
}

public static class Eq<Compress> implements Equator {

    public boolean equate(Object o1, Object o2) {
        Compress c1 = (Compress) o1;
        Compress c2 = (Compress) o1;

        return c1.isTheSame(c2);
    }

    public int hash(Object o) {
        // TODO Auto-generated method stub
        return 0;
    }

}
...
Рейтинг: 0 / 0
22.09.2017, 16:49
    #39525040
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнить две коллекции используя CollectionUtils.isEqualCollection
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
...

    Eq equator = new Eq();
    return CollectionUtils.isEqualCollection(filtLst3, filtLst4, equator);
}

public static class Eq implements Equator <Compress>{

    public boolean equate(Compress c1, Compress c2) {
        return c1.isTheSame(c2);
    }

    public int hash(Object o) {
        return c.hashCode();
    }

}



И всё же что мешает реализовать Compress.equals()? Это внешний класс для вашего кода?
...
Рейтинг: 0 / 0
22.09.2017, 16:50
    #39525042
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнить две коллекции используя CollectionUtils.isEqualCollection
Код: java
1.
    public int hash(Compress c) {
...
Рейтинг: 0 / 0
22.09.2017, 17:50
    #39525088
kevinlexus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнить две коллекции используя CollectionUtils.isEqualCollection
Blazkowicz,

Спасибо большущее, да не знаю, какая то тупость напала в пятницу))
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Сравнить две коллекции используя CollectionUtils.isEqualCollection / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]