replace with collect: insert cast for method reference and simplify when redundant (IDEA-139704)

This commit is contained in:
Anna Kozlova
2015-04-28 13:01:51 +02:00
parent 02e86e0ab9
commit 95dfffccb0
3 changed files with 59 additions and 3 deletions

View File

@@ -0,0 +1,16 @@
// "Replace with collect" "true"
import java.util.*;
import java.util.function.Function;
import java.util.stream.Collectors;
class Test {
public static <T> List<TokenFilter<T>> fromString(final T src, Function<T, List<String>> extractor) {
final List<TokenFilter<T>> result = extractor.apply(src).stream().map((Function<String, TokenFilter<T>>) TokenFilter::new).collect(Collectors.toList());
return result;
}
static class TokenFilter<T> {
public TokenFilter(String s) {
}
}
}

View File

@@ -0,0 +1,18 @@
// "Replace with collect" "true"
import java.util.*;
import java.util.function.Function;
class Test {
public static <T> List<TokenFilter<T>> fromString(final T src, Function<T, List<String>> extractor) {
final List<TokenFilter<T>> result = new ArrayList<>();
for (final String st : extrac<caret>tor.apply(src)) {
result.add(new TokenFilter<T>(st));
}
return result;
}
static class TokenFilter<T> {
public TokenFilter(String s) {
}
}
}