在java中创建子列表的简短方法

smo*_*mok 0 java list

是否有更短的方法从其他列表创建子列表?例如:我有一个Contactobiect,这个obiect包含的String字段adres

public List<String> getAdreses(long personID) {
        List<String> adreses=null;
        for(Contact mail : getContacts(personID)){
            adreses.add(mail.getMail());
        }
        return adreses;
    }
Run Code Online (Sandbox Code Playgroud)

che*_*ohi 5

试试Java Stream:

List<String> adreses = getContacts(personID).stream().map(Contact::getMail).collect(Collectors.toList())
Run Code Online (Sandbox Code Playgroud)