【发布时间】:2017-08-03 23:48:43
【问题描述】:
boolean isA2Z(String str) {
return (str.chars().filter(i -> i >= 'a' && i <= 'z').distinct().count() == 26);
}
从方法名看,好像是在测试一个String是否包含a->z的字母,但是看起来不对?
它从字符串中收集单个字符,然后返回流的计数。这怎么行?
【问题讨论】:
-
流式传输字符,仅过滤 a-z、非重复项和计数...查看 == 26 是否意味着所有英文字母都存在...
-
它测试字母表中的每个字母是否至少出现一次。
标签: java java-stream