2017-10-13 94 views
-1

我有一個'客戶'對象列表,每個對象都有一個字段「email」。JAVA8:將對象列表映射到字符串[]

我需要這樣的東西:

List<String> listEmails = clients.stream().map(client->client.getEmail()) 
               .collect(Collectors.toList()); 

...而是直接返回String[]

有沒有適當的方法將List<Client>映射到String[] listEmails使用Java 8流?

+1

遍歷列表,並存儲在字符串數組 – Lokesh

+0

的電子郵件,我想獲得的String []直接,如果有可能 – DavidPi

回答

1

肯定的:

String[] result = clients 
    .stream() 
    .map(client->client.getEmail()) 
    .toArray(String[]::new) 
+0

感謝乾淨簡潔的答案!我不知道.toArray(String [] :: new)技巧。 – DavidPi

相關問題