此方法按预期工作,但我想知道是否有更好的更干净的方法使用现代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;
}
答案 0 :(得分:5)
您可以使用Stream
:
public long countShortStrings(List<String> strings, int minLength){
return strings.stream().filter(str -> str.length() < minLength).count();
}