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

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

Сообщение Anonymous »

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

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

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

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

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

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

List orderIds = orders.stream().map(Order::orderId).collect(Collectors.toList());
Map userProductMap = fromAnotherApi(orderIds);
Вот класс продукта:

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

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

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

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

Подробнее здесь: https://stackoverflow.com/questions/787 ... stomobject
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Создайте Map , повторяя List [закрыто]
    Anonymous » » в форуме JAVA
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Почему «long long and = n * n;» правильно, но "long long temp = (n - i - 1) * (n - i - 1);" неправильно? [закрыто]
    Anonymous » » в форуме C++
    0 Ответы
    33 Просмотры
    Последнее сообщение Anonymous
  • Почему `long long typedef ll` работает так же, как `typedef long long ll`? [дубликат]
    Гость » » в форуме C++
    0 Ответы
    128 Просмотры
    Последнее сообщение Гость
  • Является ли `[] (std :: list и list) {return std :: move (list);} (list)` гарантированно оставить `list` yelm?
    Anonymous » » в форуме C++
    0 Ответы
    31 Просмотры
    Последнее сообщение Anonymous
  • Назначьте ввод Map> выходу Map>
    Anonymous » » в форуме JAVA
    0 Ответы
    125 Просмотры
    Последнее сообщение Anonymous

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