8
Java 8-リストを変換する最良の方法:マップまたはforeach?
私は、リスト持ってmyListToParse、私は要素をフィルタリングし、各要素に対してメソッドを適用して、別のリストに結果を追加したいですmyFinalList。 Java 8では、2つの方法で実行できることに気付きました。それらの間のより効率的な方法を知り、なぜ一方が他方よりも優れているのかを理解したいと思います。 私は、第三の方法についての提案をお待ちしています。 方法1: myFinalList = new ArrayList<>(); myListToParse.stream() .filter(elt -> elt != null) .forEach(elt -> myFinalList.add(doSomething(elt))); 方法2: myFinalList = myListToParse.stream() .filter(elt -> elt != null) .map(elt -> doSomething(elt)) .collect(Collectors.toList());
188
java
java-8
java-stream