John O Sullivan:
Este método está funcionando conforme o esperado, mas eu estou querendo saber se existe uma maneira melhor limpador de para escrevê-lo usando elementos Java modernos.
/**
* 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;
}
Eles foram:
Você pode usar Stream
s:
public long countShortStrings(List<String> strings, int minLength){
return strings.stream().filter(str -> str.length() < minLength).count();
}