che ho fatto qualcosa di simile:Trova la stringa con il numero più grande di lettere minuscole da un elenco <String>. (Utilizzo di flussi)
List<String> strList = asList("getElementById", "htmlSpecialChars", "httpRequest");
String maxOfLowercase = strList.stream()
.max((o1, o2) -> {
long lowerCount1 = o1.chars().filter(Character::isLowerCase).count();
long lowerCount2 = o2.chars().filter(Character::isLowerCase).count();
return Long.compare(lowerCount1, lowerCount2);
}).get();
ma penso sia possibile per rendere questo più facile \ shoter, non è vero?