我想将列表转换为地图,其中键是大洲名称,值是每个大洲的学生列表。
我已经看到了很多关于stackoverflow的帖子,但是他们没有给我足够的提示,以了解如何实现它。
我有一张内部地图,指定了国籍<->大洲地图
Hashmap<String,String> continentNationalityMap = new HashMap<>();
continentNationalityMap.put("USA", "North America");
continentNationalityMap.put("British", "Europe");
continentNationalityMap.put("Japan", "Asia");
continentNationalityMap.put("China", "Asia");
continentNationalityMap.put("Portugal", "Europe");
我的学生班级如下,
class Student{
String name;
String nationality;
int age;
}
在Java 8中使用流转换此内容的最佳方法是什么? 我应该只在map函数中进行查找并将其放在预先构建的map中,还是有更好的方法通过收集器来做到这一点?