私は自分のプロジェクトをjava8に変換しています。どのように私はこのコードをより良い方法でjava8を使って書くだろうか?java8を使用してより良いコードを書く方法
List<Bar> bars = new ArrayList<>();
for (Foo foo : obj.getFooList()) {
bars.add(Helper.fooToBar(foo));
}
return detailsVos;
私は自分のプロジェクトをjava8に変換しています。どのように私はこのコードをより良い方法でjava8を使って書くだろうか?java8を使用してより良いコードを書く方法
List<Bar> bars = new ArrayList<>();
for (Foo foo : obj.getFooList()) {
bars.add(Helper.fooToBar(foo));
}
return detailsVos;
ストリームメソッド参照を使用してリスト、マッピング、次にリストに収集し、それを返す:
return obj.getFooList().stream().map(Helper::fooToBar).collect(Collectors.toList());
注「良好」、「すっきり」と「Javaを使用したものと解釈されていること8スタイル "。
また、ストリームを使用するオーバーヘッドのために、これはわずかにより悪化することがあります。それは `リスト
は、答えは同じであり、あなたはを参照することができますリンクされた質問。 Stream APIをはっきりと学習しているので、[ストリームチュートリアル](https://docs.oracle.com/javase/tutorial/collections/streams/)を読んで理解してください任意の答え。 – Tunaki