Группировка по нескольким полям с использованием Java Stream APIJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Группировка по нескольким полям с использованием Java Stream API

Сообщение Anonymous »

У меня есть Java POJO со следующими полями:

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

class Product{
private String productName;
private String productCode;
private String price;
private String productId;
private String country;
private List comments;
}

class Comments {
private String productCode;
private String languageCode;
private String comment;

}
Когда я извлекаю данные из базы данных, я получаю их в следующем формате:

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

productName, productCode, price, productId, country, languageCode , comment
iPhone     , 1XBA22     , 1000 , 134      , USA    , EN           , comment in English
iPhone     , 1XBA22     , 1000 , 134      , USA    , CN           , comment in Chinese
laptop     , 1234       , 2000 , 145      , UK     , EN           , comment in English
laptop     , 1234       , 2000 , 145      , UK     , CN           , comment in Chinese
laptop     , 1234       , 2000 , 145      , UK     , FR           , comment in French
Этот результат из базы данных сохраняется в следующей структуре данных:

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

class ProductWithComments{
private String productName;
private String productCode;
private String price;
private String productId;
private String country;
private String comment;
private String languageCode;
}
Как видите, продукт с комментариями имеет дубликаты продуктов, поскольку каждый продукт имеет комментарии на многих языках.
Использование Java Streams API , как мне преобразовать приведенный выше список данных в List
в List.
Это означает, что я группирую по продуктам, и каждый продукт имеет много комментариев. Таким образом, группировка по принципу должна осуществляться с использованием множества столбцов (productName, ProductCode, цена, ProductId, Country), тогда все комментарии для одной группы должны быть перечислены в List.Этот вопрос похож на другие вопросы в Stack Overflow, но мой вопрос касается нескольких полей группировки. Остальные вопросы группируются только по одному полю. Когда группировка выполняется с использованием одного поля, это просто.

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

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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