ギフトリストから最大数の小文字の文字列を見つける必要があります。java 8の小文字の最大数を含む文字列を見つけよう
これは私が現在
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("Strig a with ABDD");
list.add("STR dfd BC dsff");
OptionalLong max = list.stream().map(s->countLowerCase(s)).mapToLong(i->Long.valueOf(i)).max();
System.out.println(max);
}
private static long countLowerCase(String inputString) {
return inputString.chars().filter((s)->Character.isLowerCase(s)).count();
}
をやっていることは、これを行うのいずれかのより良い方法がある方法ですか?
なぜ、 '.flatMap(s - > Stream.of(expression)) 'が、より簡単であると思いますか? '.map(s - > expression)'?同様に、 'mapToLong(...).max()'は 'map(...).max(Comparator.naturalOrder())'よりも簡単に見えます。つまり、OPは以前の回答よりも簡単な解決法... – Holger
@Holgerは完全に私の悪いです、あなたは正しいです – Eugene