Попробуйте использовать функцию groupingBy (). Например,
stream.collect(Collectors.groupingBy(Locale::getCountry));
создает карту, которая имеет страны в качестве ключей, и локали с этой страной в качестве значений
Вы должны добавить ()
в свой шаблон, например:
<button @click="buildHandler()();">Click</button>
, чтобы выполнить возвращаемую функцию.
Vue.config.devtools = false;
Vue.config.productionTip = false;
new Vue({
el: '#app',
methods: {
buildHandler() {
return function() {
console.log("button clicked");
};
}
}
});
<link type="text/css" rel="stylesheet" href="//unpkg.com/bootstrap/dist/css/bootstrap.min.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.16/vue.js"></script>
<div id="app">
<button class="btn btn-primary" @click="buildHandler()();">Click</button>
</div>