每日一經(jīng)
每天收集一個(gè)java日常能用到的解決問題的方法,以后方便查閱系吭。
實(shí)現(xiàn)
java8環(huán)境,使用了stream
private static final Set<Character> allVowels = new HashSet(Arrays.asList('a', 'e', 'i', 'o', 'u'));
public static Pair<Long, Long> countVowelsAndConsonants(String str) {
str = str.toLowerCase();
long vowels = str.chars()
.filter(c -> allVowels.contains((char) c))
.count();
long consonants = str.chars()
.filter(c -> !allVowels.contains((char) c))
.filter(ch -> (ch >= 'a' && ch<= 'z'))
.count();
return Pair.of(vowels, consonants);
}