2017-10-13 7 views
-1

私は、それぞれ「メール」フィールドを持つ「クライアント」オブジェクトのリストを持っています。JAVA8:オブジェクトのリストをString []にマップする

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

...しかし、直接String[]を返す:

は、私のようなものが必要。

List<Client>をJava 8ストリームを使用してString[] listEmailsにマップする適切な方法はありますか?

+1

ループと私はそれがクリーンで簡潔な答えを – Lokesh

+0

に電子メールを保存!私は.toArray(String [] :: new)トリックについて知らなかった。 – DavidPi

答えて

1

確かに:リストを

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

おかげで可能である場合は直接[]文字列を取得したい文字列配列 – DavidPi

関連する問題