Fix IDEA-165466 Stream API migration: automatically simplify emptyList().stream() to empty()

SimplifyStreamApiCallChainsInspection refactoring: simplifyCollectionStreamCalls extracted;
This commit is contained in:
Tagir Valeev
2016-12-15 17:13:14 +07:00
parent 07d4f73ef5
commit 50223c222e
6 changed files with 143 additions and 92 deletions
@@ -0,0 +1,11 @@
// "Replace with collect" "true"
import java.util.*;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class Main {
private void collect() {
Set<String> res = Stream.of("a", "b", "c").filter(s -> !s.isEmpty()).collect(Collectors.toSet());
}
}
@@ -0,0 +1,11 @@
// "Replace with collect" "true"
import java.util.*;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class Main {
private void collect() {
Set<String> res = Stream.<String>empty().filter(s -> !s.isEmpty()).collect(Collectors.toSet());
}
}
@@ -0,0 +1,13 @@
// "Replace with collect" "true"
import java.util.*;
public class Main {
private void collect() {
Set<String> res = new HashSet<>();
for (String s : Arrays.<caret>asList("a", "b", "c")) {
if (!s.isEmpty())
res.add(s);
}
}
}
@@ -0,0 +1,13 @@
// "Replace with collect" "true"
import java.util.*;
public class Main {
private void collect() {
Set<String> res = new HashSet<>();
for (String s : Collections.<String><caret>emptyList()) {
if (!s.isEmpty())
res.add(s);
}
}
}