StreamApiUtil: fix addition of map operation when object-object cast is involved

This commit is contained in:
Tagir Valeev
2017-03-14 13:19:47 +07:00
parent b3ecc77af5
commit b2cd46bdeb
4 changed files with 35 additions and 3 deletions
@@ -0,0 +1,12 @@
// "Replace with collect" "true"
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
List<String> getStrings(List<?> list) {
List<String> result = list.stream().filter(o -> o instanceof String).map(o -> (String) o).collect(Collectors.toList());
return result;
}
}
@@ -0,0 +1,18 @@
// "Replace with collect" "true"
import java.util.ArrayList;
import java.util.List;
public class Main {
List<String> getStrings(List<?> list) {
List<String> result = new ArrayList<>();
for (Object o : li<caret>st) {
if (o instanceof String) {
String s = (String) o;
result.add(s);
}
}
return result;
}
}