Вы можете получить с помощью BiConsumer
, которые принимают (HashMap<SizeColorCombination, DistGroup> res, BumperCar bc)
в качестве параметров
Collection<DistGroup> values = bumperCars.stream()
.collect(HashMap::new, (HashMap<SizeColorCombination, DistGroup> res, BumperCar bc) -> {
SizeColorCombination dg = new SizeColorCombination(bc.color, bc.size);
DistGroup distGroup = res.get(dg);
if(distGroup != null) {
distGroup.addCarCode(bc.carCode);
}else {
List<String> codes = new ArrayList();
distGroup = new DistGroup(bc.size, bc.color, codes);
res.put(dg, distGroup);
}
},HashMap::putAll).values();
Проверьте платформу дорожек. Это - основанная на запросе Образцовая платформа Контроллера Представления, которая работает действительно хорошо и проста в использовании.
Смотрите на Spring MVC. Как сам Spring, это довольно просто в использовании. Официальные документы Spring содержат пошаговое руководство на Spring MVC, который очень хорош.
Я не настолько знаком с ASP.NET MVC, но это должно быть довольно подобно.
Вы реализуете a Controller
это содержит a handleRequest(HttpServletRequest, HttpServletResponse)
метод, который возвращает a ModelAndView
объект. Ответ затем отправлен Вашему представлению (вероятно, jsp файл), позволив Вам абсолютно отдельному коду из фактического файла JSP.
Я знаю, что ASP.NET, MVC автоматически отображает запросы на контроллеры URL и различными URL, отображается на различные "действия" (как Ruby on Rails, я думаю?) - Spring MVC не делает этого (если Вы не изменяете поведение DispatchServlet
, Я думаю). Вместо этого Вы отображаете все *.htm
запросы (или *.jsp
, или *.do
, или безотносительно расширения Вы хотите) к Spring DispatchServlet
, который читает ApplicationContext
(XML-файл) для определения, который Контроллер отобразиться на Ваш hello.htm
запрос.
MVC Spring также дает Вам серию других Контроллеров, которые можно использовать, если Вы надеетесь добавлять больше функциональности, такой как SimpleFormController
и AbstractWizardFormController
создать подобные мастеру формы с несколькими страницами/потоками.
Я надеюсь использовать Spring MVC на работе для замены ряда приложений, которые являются только несколькими дюжинами файлов JSP без средних или бизнес-слоев, код, который живет бок о бок в тегах scriptlet рядом с содержимым HTML. Это - путаница обслуживания. Я счастлив видеть, какой Spring MVC сделает для нас в замене этого.
На самом деле ASP.Net MVC является больше портом от другой succesfull платформы до платформы .NET.
Вы могли на самом деле выполнить направляющие по jRuby.
ADF Oracle для Java, который EE полностью Образцовый Контроллер Представления, ориентировал веб-платформу. Вам также будет нужна Oracle JDeveloper для работы с ним.
Я не рекомендую платформу однако (хотя я обожаю JDeveloper для всего остального Java),
Взгляните на платформу Play - http://www.playframework.org/