У меня есть список заказов, который я получаю из какого-то стороннего API.
Вот класс Order:
Код: Выделить всё
class Order{
Long orderId;
Product product
}
Аналогично я получаю товары и для этих заказов.
Код: Выделить всё
Map userProductMap = fromAnotherApi(orderId);
Вот класс продукта:
Я хочу извлечь идентификатор заказа, чтобы получить подробную информацию о заказе на карте (приведенной ниже), но при этом также хочу обновить заказы с помощью продукта в той же итерации потока.
Код: Выделить всё
Map userOrderMap = orders.stream().collect(Collectors.toMap(order -> order.id, Function.identity()));
Я хочу предоставить некоторую собственную реализацию вместо Function.identity(), чтобы при настройке порядка здесь я извлекал продукт из
userProductMap и обновлял его в
Закажите и поместите его на карту.
Подробнее здесь:
https://stackoverflow.com/questions/787 ... stomobject