IDEA-206497 Replace with stream: support intermediate map operations in counting loops

This commit is contained in:
Tagir Valeev
2019-02-04 14:20:39 +07:00
parent c02c63e4e0
commit 15e0df11f9
4 changed files with 64 additions and 7 deletions
@@ -0,0 +1,13 @@
// "Replace with collect" "true"
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class Test {
String foo(String[] lines) {
final String result = Arrays.stream(lines).collect(Collectors.joining("\n"));
// extracted into a separate var
return result;
}
}
@@ -0,0 +1,17 @@
// "Replace with collect" "true"
import java.util.List;
public class Test {
String foo(String[] lines) {
final StringBuilder result = new StringBuilder();
fo<caret>r (int i = 0; i < lines.length; i++) {
final String line = lines[i];// extracted into a separate var
if (i > 0) {
result.append('\n');
}
result.append(line);
}
return result.toString();
}
}