Код: Выделить всё
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