у меня есть List<UserVO>
Каждый UserVO имеет getCountry ()
Я хочу сгруппировать List<UserVO>
на основе его getCountry()
Я могу сделать это через потоки, но я должен сделать это в Java6
Это на Java8. Я хочу это в Java6
Map<String, List<UserVO>> studentsByCountry
= resultList.stream().collect(Collectors.groupingBy(UserVO::getCountry));
for (Map.Entry<String, List<UserVO>> entry: studentsByCountry.entrySet())
System.out.println("Student with country = " + entry.getKey() + " value are " + entry.getValue());
Я хочу вывод, похожий на Map<String, List<UserVO>>
:
CountryA - UserA, UserB, UserC
CountryB - UserM, User
CountryC - UserX, UserY
Редактировать: Могу ли я еще раз перестановить этот Map
, чтобы отобразить в соответствии с displayOrder стран. Порядок отображения: страна C = 1, страна B = 2 и страна A = 3
Например, я хочу отобразить
CountryC - UserX, UserY
CountryB - UserM, User
CountryA - UserA, UserB, UserC