中にflatMap内のメソッドを参照してラムダを交換して、我々はCustomer
クラスがあるとしましょう:私たちは車の上にマップする必要がは、配列マッピング
public class Customer {
private Car[] cars;
// getter, setter, constructor
}
と顧客のコレクション。
は現在、私はこのように何とかそれをやっている:それはうまく動作しますが、Collection<Customer> customers = ...
customers.stream().flatMap(
customer -> Arrays.stream(customer.getCars())
)...
コードは、エレガントなを見ていません。私は実際には、より読みやすく、よりコンパクトに見えるメソッド参照を使用するコードに置き換えることが大切です。しかし、配列型のフィールドを使用することは困難です。
質問:flatMap
コールを強化する手段はありますか?もっと読みやすく/コンパクトでクリアなものになりますか?
あなたは 'customers.stream()。map(Customer :: getCars).flatMap(Arrays :: stream)'を実行できますが、あなたのソリューションは読みやすく優雅です。 –