Files
openide/java/java-impl/resources/inspectionDescriptions/Convert2streamapi.html
Leonid Shalupov 40795fe787 IJI-2422: community/java: move resources under resources root
GitOrigin-RevId: 8b2b63fc6db476ca0c2cfe5cadd84db6c4236d0f
2025-02-05 04:43:28 +00:00

25 lines
728 B
HTML

<html>
<body>
Reports loops which can be replaced with stream API calls using lambda expressions.
<p>Such a replacement changes the style from imperative to more functional and makes the code more compact.</p>
<p>Example:</p>
<pre><code>
<b>boolean</b> check(List&lt;String> data) {
<b>for</b> (String e : data) {
String trimmed = e.trim();
<b>if</b> (!trimmed.startsWith("xyz")) {
<b>return</b> false;
}
}
return true;
}
</code></pre>
<p>After the quick-fix is applied:</p>
<pre><code>
<b>boolean</b> check(List&lt;String> data) {
<b>return</b> data.stream().map(String::trim).allMatch(trimmed -> trimmed.startsWith("xyz"));
}
</code></pre>
<!-- tooltip end -->
</body>
</html>