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