Как «перебить» коллекцию? сервис возвращает массив обьектов типа User[ дальше мне эти данные надо передать в 3 разные мест в одно место я могу передать этот массив без изменени в другие - нужно чуть модифицировать типа передать массив каждый элемент которого будет не User а UserReduce подскажите решение или паттерн
Вы можете использовать паттерн адаптер (Adapter pattern) для переопределения типа данных в вашем массиве.
Для этого создайте интерфейс UserReduced, который будет содержать только необходимую информацию из класса User. Затем создайте класс-адаптер, который реализует интерфейс UserReduced и преобразует каждый объект типа User в объект типа UserReduced.
После этого вы сможете создать три разных массива: один с объектами типа User, а два других с объектами типа UserReduced, используя ваш класс-адаптер для преобразования.
Таким образом, вы сможете передать измененные данные в нужные места, сохраняя исходную коллекцию без изменений.
Вы можете использовать паттерн адаптер (Adapter pattern) для переопределения типа данных в вашем массиве.
Для этого создайте интерфейс UserReduced, который будет содержать только необходимую информацию из класса User. Затем создайте класс-адаптер, который реализует интерфейс UserReduced и преобразует каждый объект типа User в объект типа UserReduced.
После этого вы сможете создать три разных массива: один с объектами типа User, а два других с объектами типа UserReduced, используя ваш класс-адаптер для преобразования.
Таким образом, вы сможете передать измененные данные в нужные места, сохраняя исходную коллекцию без изменений.