我需要在Functional Java中计算单词列表中元音字母的数量。如果我有这个列表:
我的想法是“删除”元音字母,然后进行减法运算,具体方法如下:
List<String> l = Arrays.asList("hello", "world", "test");
我的想法是“删除”元音字母,然后进行减法运算,具体方法如下:
int tot = l.stream().map(s -> s.replace("a", "")).
map(s -> s.replace("e", "")).
map(s -> s.replace("i", "")).
map(s -> s.replace("o", "")).
map(s -> s.replace("u", "")).
map(s -> s.length()).reduce(0, Integer::sum);
int res = l.stream().map(s->s.length()).reduce(0, Integer::sum)-tot;
有没有更好的方法来做这件事?