Вы можете попробовать это:
Map<String, List<College>> map =
list.stream()
.collect(groupingBy(college -> college.getDept().getDeptName()));
Обновление:
Эти два наблюдения могут быть не по теме, хотя я считаю, что их стоит упомянуть: ]
Идентифицированно ли заглавная буква идентификатора свойства класса CollegeName
? Я настоятельно рекомендую использовать один и тот же стиль кодирования во всем коде.
Похоже, вам нужно переосмыслить иерархию данных (даже если это просто учебная задача). Соотношение между College
и Dept
должно быть не one-to-one
, а one-to-many
.
Проверьте Блог Eilon Lipton:
В этом сообщении в блоге я представлю Вас функции, это даже не часть основного ASP.NET загрузка MVC. Это - часть отдельной загрузки фьючерсов MVC, , который включает прототипы функций, включая которые мы думаем в будущей версии ASP.NET MVC.
Нет никакой документации, потому что это - очень ранняя опытная работа. Мы действительно отправляем исходный код поэтому, если Вам действительно интересно, можно понять это. Со временем мы начнем вести блог об этом и обеспечивать образцы. Прямо сейчас наш фокус находится на основном продукте. Мы отправляем фьючерсы для позволения для тех, кто действительно хочет вырыть в источник для обеспечения обратной связи на том, о чем мы думаем для будущего.
Смотрите на этот блог. Это выделяет области будущего MVC
http://msmvps.com/blogs/luisabreu/archive/tags/MVC/default.aspx