Сопоставление и группировка Java Stream по полю, которое больше не существует после сопоставленияJAVA

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

Сообщение Anonymous »

Я приведу небольшой пример того, что мне нужно. У меня есть вот такие простые бобы:

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

public class Item {

private String name;
private String code;
private Category category;

//getters and setters omitted for brevity
}

public class SimpleItem {

private String name;
private String code;

//getters and setters omitted for brevity
}
Мне нужно сопоставить и сгруппировать коллекцию с Map. Я пробовал что-то вроде этого

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

public class itemMapper {

public Map map(Collection items){
return items.stream()
.map(this::mapToSimpleItem)
.collect(groupingBy(Item::getCategory));
}

private SimpleItem mapToSimpleItem(Item item){
//
}

}
Проблема в том, что после сопоставления категория поля больше не существует. Есть идеи?

Подробнее здесь: https://stackoverflow.com/questions/660 ... -after-map
Ответить

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

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

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

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

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