是否有更短的方法从其他列表创建子列表?
例如:
我有Contact
个对象,此对象包含String
adres
字段
public List<String> getAdreses(long personID) {
List<String> adreses=null;
for(Contact mail : getContacts(personID)){
adreses.add(mail.getMail());
}
return adreses;
}
答案 0 :(得分:5)
尝试Java Stream:
List<String> adreses = getContacts(personID).stream().map(Contact::getMail).collect(Collectors.toList())