此方法按预期工作,但我想知道是否有更好、更简洁的方法来使用现代 Java 元素编写它。
/**
* Counts how many strings in a given list are shorter than a given min length
* @param strings
* @param minLength
* @return
*/
public int countShortStrings(List<String> strings, int minLength){
int numShort = 0;
for (String str : strings) {
if (str.length() < minLength) {
numShort++;
}
}
return numShort;
}
最佳答案
您可以使用Stream
:
public long countShortStrings(List<String> strings, int minLength){
return strings.stream().filter(str -> str.length() < minLength).count();
}
关于java - 这是最好的方法吗?有更干净的方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57304718/