IDEA-161002 anyMatch/noneMatch disabled for non-final vars; allMatch is supported

This commit is contained in:
Tagir Valeev
2016-09-12 14:28:24 +07:00
parent e59b6864f0
commit 6da7838df4
6 changed files with 103 additions and 10 deletions
@@ -0,0 +1,9 @@
// "Replace with allMatch()" "true"
import java.util.Arrays;
public class Main {
boolean find(String[][] data) {
return Arrays.stream(data).flatMap(Arrays::stream).allMatch(str -> str.startsWith("xyz"));
}
}
@@ -0,0 +1,9 @@
// "Replace with allMatch()" "true"
import java.util.Arrays;
public class Main {
boolean allEmpty(String[][] data) {
return Arrays.stream(data).flatMap(Arrays::stream).allMatch(String::isEmpty);
}
}
@@ -0,0 +1,14 @@
// "Replace with allMatch()" "true"
public class Main {
boolean find(String[][] data) {
for(String[] arr : da<caret>ta) {
for(String str : arr) {
if(!str.startsWith("xyz")) {
return false;
}
}
}
return true;
}
}
@@ -0,0 +1,14 @@
// "Replace with allMatch()" "true"
public class Main {
boolean allEmpty(String[][] data) {
for(String[] arr : da<caret>ta) {
for(String str : arr) {
if(!str.isEmpty()) {
return false;
}
}
}
return true;
}
}
@@ -0,0 +1,17 @@
// "Replace with anyMatch()" "false"
import java.util.List;
public class Main {
boolean find(List<String> data, String prefix) {
if(prefix == null)
prefix = "xyz";
for(String e : da<caret>ta) {
String trimmed = e.trim();
if(trimmed.startsWith(prefix)) {
return true;
}
}
return false;
}
}