Java Stream API, veri akışlarını işlemek için kullanılan bir yapıdır. Bu yapı, veri akışlarını filtrelemek, sıralamak, agregasyon yapmak ve dönüştürmek gibi işlemleri gerçekleştirmek için kullanılabilir.
Group by işlemi, veri akışındaki nesneleri belirli bir özelliklerine göre gruplamak için kullanılır. Java Stream API ile group by işlemi, Collectors.groupingBy() metodunu kullanarak gerçekleştirilir. Bu metod, bir grup oluşturulmasını istediğiniz özelliği belirtebileceğiniz bir Function nesnesi alır.
Örnek olarak, bir sınıfın öğrenci nesnelerini okul bölümlerine göre gruplamak için aşağıdaki gibi kullanabilirsiniz:
Map<Department, List<Student>> groupByDepartment = students.stream()
.collect(Collectors.groupingBy(Student::getDepartment));