Как «перебить» коллекцию? сервис возвращает массив обьектов типа User[
дальше мне эти данные надо передать в 3 разные мест
в одно место я могу передать этот массив без изменени
в другие - нужно чуть модифицировать
типа передать массив каждый элемент которого будет не User а UserReduce
подскажите решение или паттерн

21 Авг 2019 в 07:03
190 +1
0
Ответы
1

Вы можете использовать паттерн адаптер (Adapter pattern) для переопределения типа данных в вашем массиве.

Для этого создайте интерфейс UserReduced, который будет содержать только необходимую информацию из класса User. Затем создайте класс-адаптер, который реализует интерфейс UserReduced и преобразует каждый объект типа User в объект типа UserReduced.

После этого вы сможете создать три разных массива: один с объектами типа User, а два других с объектами типа UserReduced, используя ваш класс-адаптер для преобразования.

Таким образом, вы сможете передать измененные данные в нужные места, сохраняя исходную коллекцию без изменений.

20 Апр в 13:08
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 90 663 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир