Group a list of objects by an attribute
Tutorial
by Er Satya
All > Tech Blogger | Java | Spring Boot | HTML | CSS | MySQL > Java | Spring Boot
1 like
Please login to like this article.
HashMap
with locationID
as key.HashMap> hashMap = new HashMap
>>();
HashMap
:if (!hashMap.containsKey(locationId)) {
List list = new ArrayList >();
list.add(employee );
hashMap.put(locationId, list);
} else {
hashMap.get(locationId).add(employee );
}
hashMap.get(locationId);
which will get you all the employee with the same the location ID.
Java 8 groupingBy Collector
Collectors.groupingBy()
bypassing the grouping logic as a function parameter and you will get the split list with the key parameter mapping. Note that using Optional
is used to avoid unwanted NPE when the provided list is null
public static Map> groupBy(List list, Function keyFunction) {
return Optional.ofNullable(list)
.orElseGet(ArrayList::new)
.stream()
.collect(Collectors.groupingBy(keyFunction));
}
Now you can groupBy anything with this. For the use case here in the questionMapEmployee
>> map = groupBy(employee list, Employee::getLocation);
More articles from same author:
More articles:
Recent lost & found:
Login for enhanced experience
Create and manage your profile
Refer an author and get bonus Learn more
Publish any lost and found belongings
Connect with the authors & add your review comments
Join us for Free to advertise for your business or
Contact-us for more details
Join us for Free to publish your own blogs, articles or tutorials and get your
Benefits
Discover your area of interest
Advertisement
Art & entertainment
Astrology & spirituality
Cooking
Culture
Current affairs
Education
Fashion
History
Hotel management
Industry
Medical & fitness
Motivational
Politics
Real life stories
Sports
Story & poetry
Technology
Top in search
Tourism
More recent categories
Gold mandatory license Cameroon(Public)
By: baliki
How to apply for a Gold mandate license(Public)
By: baliki
GOLD CIF CAMEROON(Public)
By: baliki
Gold dealers License Cameroon(Public)
By: baliki
Gold license(Public)
By: baliki
Gold bars for sale in Cameroon(Public)
By: baliki
GOLD BUY(Public)
By: baliki
CIF GOLD AFRICAN(Public)
By: baliki
Gold(Public)
By: baliki
CEMAC PERMIT LICENSE(Public)
By: baliki