Подсчет количества контента с использованием потока
class Subject {
private String id;
private String name;
private List<Unit> units;
}
class Unit {
private String id;
private String name;
private List<Topic> topics;
}
class Topic {
private String id;
private String name;
private List<Content> contents;
}
class Content {
private String id;
private String contentType;
private SubTopic subtopic;
}
При Java 8 и Streams я хочу, чтобы количество элементов Content, которое имеет тип contentType, равное видео.
Для подсчета topi c Я пробовал это:
int topicCount = subject.getUnits().stream()
.map(Unit::getTopics)
.filter(topics -> topics != null)
.mapToInt(List::size)
.sum();