У меня следующий класс.
Код: Выделить всё
public class Track{
private int id;
private String trackName;
private String artistName;
private String albumName;
private int amountMembers;
private int duration; //segs
private String category;
private int albumYear;
private boolean isSolist; //1 yes, 0 no
}
У меня много треков в списке, и я хочу отфильтровать треки по двум критериям:
- Если категория равна «рок».
- Если трек принадлежит альбому, в котором менее 9 треков.
Во-первых, это просто: в настоящее время у меня есть треки в списке, отфильтрованные по категории «рок», но я не могу себе представить, как я могу сделать функцию, которая фильтрует и возвращает треки, которые находятся в альбоме с менее чем 9 песнями. Любое решение? Я использую Java, я могу использовать Streams или Lambdas?. ВАЖНО: у меня в базе данных есть плоский список треков.
Подробнее здесь:
https://stackoverflow.com/questions/695 ... n-an-album