IDEA-166577 Convert patterns like IntStream.range(0, array.length).mapToObj(idx -> array[idx]) to Arrays.stream(array)

This commit is contained in:
Tagir Valeev
2017-01-13 17:46:27 +07:00
parent 895843ef37
commit ed5189e166
19 changed files with 583 additions and 99 deletions
@@ -0,0 +1,13 @@
// "Replace IntStream.range().mapToLong() with Arrays.stream()" "true"
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.IntStream;
public class Test extends ArrayList<String> {
public void test(List<List<String>> list) {
int[] intArr = {1,2,3,4,5};
long[] longs = Arrays.stream(intArr).asLongStream().toArray();
}
}
@@ -0,0 +1,13 @@
// "Replace IntStream.range().mapToDouble() with Arrays.stream()" "true"
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.IntStream;
public class Test extends ArrayList<String> {
public void test(List<List<String>> list) {
double[] numbers = {1,2,3,4,5};
double[] doubled = Arrays.stream(numbers).map(number -> number * 2).toArray();
}
}
@@ -0,0 +1,11 @@
// "Replace IntStream.range().mapToObj() with collection.stream()" "true"
import java.util.ArrayList;
import java.util.List;
import java.util.stream.IntStream;
public class Test extends ArrayList<String> {
public void test(List<List<String>> list) {
List<?>[] arr = list.stream().toArray(List[]::new);
}
}
@@ -0,0 +1,11 @@
// "Replace IntStream.range().map() with collection.stream()" "true"
import java.util.ArrayList;
import java.util.List;
import java.util.stream.IntStream;
public class Test extends ArrayList<String> {
public void test(List<List<String>> list) {
int[] arr1 = list.stream().mapToInt(List::size).toArray();
}
}
@@ -0,0 +1,16 @@
// "Replace IntStream.range().mapToObj() with collection.stream()" "true"
import java.util.ArrayList;
import java.util.List;
import java.util.stream.IntStream;
public class Test extends ArrayList<String> {
public void test(List<List<String>> list) {
/*comment1*/
/*comment4*/
// comment 0
String[] arr2 = list.get(0).stream().map(s -> s + /*comment2*/"!!!" + // comment3
s)
.toArray(String[]::new);
}
}
@@ -0,0 +1,12 @@
// "Replace IntStream.range().mapToLong() with Arrays.stream()" "true"
import java.util.ArrayList;
import java.util.List;
import java.util.stream.IntStream;
public class Test extends ArrayList<String> {
public void test(List<List<String>> list) {
int[] intArr = {1,2,3,4,5};
long[] longs = IntStream.range(0, intArr.length).map<caret>ToLong(idx -> intArr[idx]).toArray();
}
}
@@ -0,0 +1,12 @@
// "Replace IntStream.range().mapToDouble() with Arrays.stream()" "true"
import java.util.ArrayList;
import java.util.List;
import java.util.stream.IntStream;
public class Test extends ArrayList<String> {
public void test(List<List<String>> list) {
double[] numbers = {1,2,3,4,5};
double[] doubled = IntStream.range(0, numbers.length).ma<caret>pToDouble(idx -> numbers[idx]*2).toArray();
}
}
@@ -0,0 +1,11 @@
// "Replace IntStream.range().mapToObj() with collection.stream()" "true"
import java.util.ArrayList;
import java.util.List;
import java.util.stream.IntStream;
public class Test extends ArrayList<String> {
public void test(List<List<String>> list) {
List<?>[] arr = IntStream.range(0, list.size()).map<caret>ToObj(index -> list.get(index)).toArray(List[]::new);
}
}
@@ -0,0 +1,11 @@
// "Replace IntStream.range().map() with collection.stream()" "true"
import java.util.ArrayList;
import java.util.List;
import java.util.stream.IntStream;
public class Test extends ArrayList<String> {
public void test(List<List<String>> list) {
int[] arr1 = IntStream.range(0, list.size()).m<caret>ap(index -> list.get(index).size()).toArray();
}
}
@@ -0,0 +1,14 @@
// "Replace IntStream.range().mapToObj() with collection.stream()" "true"
import java.util.ArrayList;
import java.util.List;
import java.util.stream.IntStream;
public class Test extends ArrayList<String> {
public void test(List<List<String>> list) {
String[] arr2 = IntStream.range(0, list.get(0).size()) // comment 0
.m<caret>apToObj(index -> list./*comment1*/get(0).get(index) + /*comment2*/"!!!" + // comment3
list.get(0).get(/*comment4*/index))
.toArray(String[]::new);
}
}
@@ -0,0 +1,12 @@
// "Replace IntStream.range().map() with collection.stream()" "false"
import java.util.ArrayList;
import java.util.List;
import java.util.stream.IntStream;
public class Test extends ArrayList<String> {
public void test(List<List<String>> list) {
int[] arrWrong = IntStream.range(0, list.size())
.m<caret>ap(index -> list.get(index).size() + list.get(0).get(index).length()).toArray();
}
}