support min/max in stream api migration, rearrange tests

This commit is contained in:
Roman Ivanov
2017-08-02 12:57:45 +07:00
parent dd4ba58889
commit 72bab18a58
561 changed files with 2091 additions and 17 deletions
@@ -0,0 +1,13 @@
// "Replace with count()" "true"
import java.util.Arrays;
import java.util.function.Function;
import java.util.stream.IntStream;
import java.util.stream.LongStream;
import java.util.stream.Stream;
public class Test {
public void test() {
long count = IntStream.range(0, 10).mapToObj(i -> LongStream.range(0, i)).flatMapToLong(Function.identity()).mapToObj(l -> Stream.of("x", "y", "z")).flatMap(Function.identity()).flatMapToInt(s -> IntStream.range(0, s.length())).count();
System.out.println(count);
}
}
@@ -0,0 +1,11 @@
// "Replace with findFirst()" "true"
import java.util.Arrays;
import java.util.List;
import java.util.stream.IntStream;
public class Main {
public String testNestedForLoop(int[] data, List<String> info) {
return Arrays.stream(data).flatMap(val -> IntStream.rangeClosed(0, val)).mapToObj(info::get).filter(str -> !str.isEmpty()).findFirst().orElse(null);
}
}
@@ -0,0 +1,13 @@
// "Replace with collect" "true"
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors;
public class Main {
public List<String> test(String[][] arr) {
List<String> result = Arrays.stream(arr).filter(Objects::nonNull).flatMap(Arrays::stream).collect(Collectors.toList());
return result;
}
}
@@ -0,0 +1,13 @@
// "Replace with collect" "true"
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors;
public class Main {
public List<Integer> test(int[][] arr) {
List<Integer> result = Arrays.stream(arr).filter(Objects::nonNull).flatMapToInt(Arrays::stream).boxed().collect(Collectors.toList());
return result;
}
}
@@ -0,0 +1,18 @@
// "Replace with count()" "true"
import java.util.Arrays;
public class Test {
public void test() {
long count = 0;
for(int <caret>i=0; i<10; i++) {
for(long l = 0; l < i; l++) {
for(String s : Arrays.asList("x", "y", "z")) {
for(int k = 0; k < s.length(); k++) {
count++;
}
}
}
}
System.out.println(count);
}
}
@@ -0,0 +1,17 @@
// "Replace with findFirst()" "true"
import java.util.List;
public class Main {
public String testNestedForLoop(int[] data, List<String> info) {
for(int val : da<caret>ta) {
for(int x = 0; x <= val; x++) {
String str = info.get(x);
if(!str.isEmpty()) {
return str;
}
}
}
return null;
}
}
@@ -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 collect" "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;
}
}