Java中如何统计LinkedList集合内指定字符的出现次数
统计LinkedList中字符'e'出现次数的实现方案
你可以通过以下两种常用方式实现统计:
方法1:Stream流+Lambda表达式(Java 8及以上版本适用)
直接通过Java Stream链式调用结合Lambda完成统计,代码简洁:
// l为你创建的LinkedList实例 long eCount = l.stream() .flatMapToInt(String::chars) // 将每个字符串拆分为单个字符的IntStream .filter(c -> c == 'e') // 过滤出所有字符为'e'的项 .count(); // 统计匹配项的总数量
上述代码运行后得到的eCount值为3,和你给出的示例数据匹配("have"含1个'e',"eaten"含2个'e')。如果需要同时匹配大写'E',修改filter条件为c == 'e' || c == 'E'即可。
方法2:普通遍历实现(兼容所有Java版本)
不使用Lambda的基础写法,逻辑更直观:
int eCount = 0; for (String str : l) { for (char c : str.toCharArray()) { if (c == 'e') { eCount++; } } }
内容的提问来源于stack exchange,提问作者KVL
相关产品推荐
相关产品推荐

