IDEA-160707 Stream API migration: support object arrays

This commit is contained in:
Tagir Valeev
2016-09-02 17:55:07 +07:00
parent 3ef027c10a
commit b7a423d001
10 changed files with 221 additions and 69 deletions
@@ -0,0 +1,12 @@
// "Replace with addAll" "true"
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Main {
public void test(Integer[] arr) {
List<Integer> result = new ArrayList<>();
result.add(1);
result.addAll(Arrays.asList(arr));
}
}
@@ -0,0 +1,11 @@
// "Replace with collect" "true"
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public void test(Integer[] arr) {
List<Integer> result = Arrays.stream(arr).filter(x -> x > 5).collect(Collectors.toList());
}
}
@@ -0,0 +1,12 @@
// "Replace with collect" "true"
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public List<String> test(String[][] arr) {
List<String> result = Arrays.stream(arr).filter(subArr -> subArr != null).flatMap(Arrays::stream).collect(Collectors.toList());
return result;
}
}
@@ -0,0 +1,16 @@
// "Replace with forEach" "true"
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Main {
public List<Integer> test(int[][] arr) {
List<Integer> result = new ArrayList<>();
Arrays.stream(arr).filter(subArr -> subArr != null).forEach(subArr -> {
for (int str : subArr) {
result.add(str);
}
});
return result;
}
}
@@ -0,0 +1,12 @@
// "Replace with addAll" "true"
import java.util.ArrayList;
import java.util.List;
public class Main {
public void test(Integer[] arr) {
List<Integer> result = new ArrayList<>();
result.add(1);
for(Integer i : ar<caret>r)
result.add(i);
}
}
@@ -0,0 +1,14 @@
// "Replace with collect" "true"
import java.util.ArrayList;
import java.util.List;
public class Main {
public void test(Integer[] arr) {
List<Integer> result = new ArrayList<>();
for(Integer x : a<caret>rr) {
if(x > 5) {
result.add(x);
}
}
}
}
@@ -0,0 +1,17 @@
// "Replace with collect" "true"
import java.util.ArrayList;
import java.util.List;
public class Main {
public List<String> test(String[][] arr) {
List<String> result = new ArrayList<>();
for(String[] subArr : a<caret>rr) {
if(subArr != null) {
for(String str : subArr) {
result.add(str);
}
}
}
return result;
}
}
@@ -0,0 +1,17 @@
// "Replace with forEach" "true"
import java.util.ArrayList;
import java.util.List;
public class Main {
public List<Integer> test(int[][] arr) {
List<Integer> result = new ArrayList<>();
for(int[] subArr : a<caret>rr) {
if(subArr != null) {
for(int str : subArr) {
result.add(str);
}
}
}
return result;
}
}
@@ -0,0 +1,10 @@
// "Replace with forEach" "false"
public class Main {
public void test(int[] arr) {
for(int i : arr) {
if(i > 0) {
System.out.println(i);
}
}
}
}