每日一经
每天收集一个java日常能用到的解决问题的方法,以后方便查阅。
实现
java8环境,使用了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);
}