我有一个自定义列表对象
List<Person> personList
。class Person(){
String name;
String age;
String countryName;
String stateName;
// getter and setter for all property
}
如果我想根据国家名称或州名称对 personList
进行映射,那么我会这样做:
List<String> countryName = personList.stream().map(Person :: getCountryName)
或者
List<String> stateName = personList.stream().map(Person :: getStateName)
但现在我想把personList基于CountryName和StateName映射到新的自定义列表对象List<Country> countryandStateList
class Country(){
String countryName;
String stateName;
// getter and setter for CountryName and StateName
}
我该如何做到这一点?