powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Сравнить две коллекции используя CollectionUtils.isEqualCollection
4 сообщений из 4, страница 1 из 1
Сравнить две коллекции используя CollectionUtils.isEqualCollection
    #39525013
kevinlexus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребят, хочу сравнивать две коллекции, используя собственный "сравнивальщик"
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
Сравнить две коллекции используя CollectionUtils.isEqualCollection
    #39525040
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
Сравнить две коллекции используя CollectionUtils.isEqualCollection
    #39525042
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: java
1.
    public int hash(Compress c) {
...
Рейтинг: 0 / 0
Сравнить две коллекции используя CollectionUtils.isEqualCollection
    #39525088
kevinlexus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

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


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