Создайте Map , повторяя List [закрыто]JAVA

Программисты JAVA общаются здесь
Anonymous
Создайте Map , повторяя List [закрыто]

Сообщение Anonymous »

У меня есть список заказов, который я получаю из какого-то стороннего API.

Код: Выделить всё

List orders = fromApi(orderId);
Вот класс Order:

Код: Выделить всё

class Order{
Long orderId;
Product product
}
Аналогично я получаю товары и для этих заказов.

Код: Выделить всё

Map userProductMap = fromAnotherApi(orderId);
Вот класс продукта:

Код: Выделить всё

class Product{
String productDesc;
}
Я хочу извлечь идентификатор заказа, чтобы получить подробную информацию о заказе на карте (приведенной ниже), но при этом также хочу обновить заказы с помощью продукта в той же итерации потока.

Код: Выделить всё

 Map userOrderMap = orders.stream().collect(Collectors.toMap(order -> order.id, Function.identity()));
Я хочу предоставить некоторую собственную реализацию вместо Function.identity(), чтобы при настройке порядка здесь я извлекал продукт из userProductMap и обновлял его в Закажите и поместите его на карту.

Подробнее здесь: https://stackoverflow.com/questions/787 ... stomobject

Вернуться в «JAVA»