在Java 8中将对象列表转换为键和对象列表的映射

时间:2019-08-21 09:46:05

标签: java-8

我想将列表转换为地图,其中键是大洲名称,值是每个大洲的学生列表。

我已经看到了很多关于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中,还是有更好的方法通过收集器来做到这一点?

0 个答案:

没有答案