mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-03-22 15:19:59 +07:00
SimplifyStreamApiCallChains: description shortened
This commit is contained in:
@@ -7,38 +7,23 @@ It allows to avoid creating redundant temporary objects when traversing a collec
|
||||
</p>
|
||||
<ul>
|
||||
<li><code>collection.stream().forEach()</code> → <code>collection.forEach()</code></li>
|
||||
<li><code>collection.stream().forEachOrdered()</code> → <code>collection.forEach()</code></li>
|
||||
<li><code>collection.stream().collect(Collectors.toList())</code> → <code>new ArrayList<>(collection)</code></li>
|
||||
<li><code>collection.stream().collect(Collectors.toSet())</code> → <code>new HashSet<>(collection)</code></li>
|
||||
<li><code>collection.stream().collect(Collectors.toCollection(CollectionType::new))</code> → <code>new CollectionType<>(collection)</code></li>
|
||||
<li><code>collection.stream().collect(toList/toSet/toCollection())</code> → <code>new CollectionType<>(collection)</code></li>
|
||||
<li><code>collection.stream().toArray()</code> → <code>collection.toArray()</code></li>
|
||||
<li><code>Arrays.asList().stream()</code> → <code>Arrays.stream()</code> or <code>Stream.of()</code></li>
|
||||
<li><code>IntStream.range(0, array.length).mapToObj(idx -> array[idx])</code> → <code>Arrays.stream(array)</code></li>
|
||||
<li><code>IntStream.range(0, list.size()).mapToObj(idx -> list.get(idx))</code> → <code>list.stream()</code></li>
|
||||
<li><code>Collections.singleton().stream()</code> → <code>Stream.of()</code></li>
|
||||
<li><code>Collections.singletonList().stream()</code> → <code>Stream.of()</code></li>
|
||||
<li><code>Collections.emptyList().stream()</code> → <code>Stream.empty()</code></li>
|
||||
<li><code>Collections.emptySet().stream()</code> → <code>Stream.empty()</code></li>
|
||||
<li><code>stream.filter().findFirst().isPresent()</code> → <code>stream.anyMatch()</code></li>
|
||||
<li><code>stream.filter().findAny().isPresent()</code> → <code>stream.anyMatch()</code></li>
|
||||
<li><code>stream.collect(Collectors.counting())</code> → <code>stream.count()</code></li>
|
||||
<li><code>stream.collect(Collectors.maxBy())</code> → <code>stream.max()</code></li>
|
||||
<li><code>stream.collect(Collectors.minBy())</code> → <code>stream.min()</code></li>
|
||||
<li><code>stream.collect(Collectors.mapping())</code> → <code>stream.map().collect()</code></li>
|
||||
<li><code>stream.collect(Collectors.reducing())</code> → <code>stream.reduce()</code> or <code>Stream.map().reduce()</code></li>
|
||||
<li><code>stream.collect(Collectors.reducing())</code> → <code>stream.reduce()</code></li>
|
||||
<li><code>stream.collect(Collectors.summingInt())</code> → <code>stream.mapToInt().sum()</code></li>
|
||||
<li><code>stream.collect(Collectors.summingLong())</code> → <code>stream.mapToLong().sum()</code></li>
|
||||
<li><code>stream.collect(Collectors.summingDouble())</code> → <code>stream.mapToDouble().sum()</code></li>
|
||||
<li><code>stream.mapToObj(x -> x)</code> → <code>stream.boxed()</code></li>
|
||||
<li><code>!stream.anyMatch()</code> → <code>stream.noneMatch()</code></li>
|
||||
<li><code>!stream.anyMatch(x -> !(...))</code> → <code>stream.allMatch()</code></li>
|
||||
<li><code>!stream.noneMatch()</code> → <code>stream.anyMatch()</code></li>
|
||||
<li><code>stream.noneMatch(x -> !(...))</code> → <code>stream.allMatch()</code></li>
|
||||
<li><code>stream.allMatch(x -> !(...))</code> → <code>stream.noneMatch()</code></li>
|
||||
<li><code>!stream.allMatch(x -> !(...))</code> → <code>stream.anyMatch()</code></li>
|
||||
<li><code>stream.map().anyMatch(Boolean::booleanValue)</code> -> <code>stream.anyMatch()</code></li>
|
||||
<li><code>stream.map().allMatch(Boolean::booleanValue)</code> -> <code>stream.allMatch()</code></li>
|
||||
<li><code>stream.map().noneMatch(Boolean::booleanValue)</code> -> <code>stream.noneMatch()</code></li>
|
||||
</ul>
|
||||
<p>
|
||||
Note that the replacements semantic may have minor difference in some cases.
|
||||
|
||||
Reference in New Issue
Block a user