У меня есть список, который я перебираю, и при некоторых условиях каждого элемента я добавляю каждый элемент списка в структуру данных в определенной позиции. Ниже приведен код в Java 7.
Структура данных, в которую я добавляю каждый элемент из списка:
/* The data structure has two slots, one for parents and another for children */
MenuBar menuBar = new MenuBar();
Теперь фрагмент кода:
MenuBar menuBar = new MenuBar();
for (Menu menu : menuList) {
if (isParentMenu(menu.getId())) {
menuBar.addMenu(menu);
} else {
Menu parent = getMenuById(menu.getParentId());
menuBar.addChildMenu(parent, menu);
}
}
Сейчас я пытаюсь создать Java8 код эквивалентен тому же, вот то, что я пытаюсь,
// The following code is not complete , just trying
menuList.stream().filter(menu -> isParentMenu(menu.getId()))
.map(menu -> menuBar.addMenu(menu))