Scala新手求助:统计列表中长度为4的字符串数量
统计Scala字符串列表中长度为4的元素数量
嘿,作为Scala新手,这个需求其实超容易实现的!我给你两种常用的写法,都能精准得到你想要的结果~
方法一:filter + size
先通过filter过滤出所有长度等于4的字符串,再用size获取过滤后列表的元素个数:
val strList = List[String]("alpha", "gamma", "omega", "zeta", "beta") val result = strList.filter(_.length == 4).size println(result) // 输出:2
方法二:直接用count方法(更简洁高效)
Scala的集合类自带count方法,专门用来统计满足指定条件的元素数量,不需要创建中间列表,写法更简洁:
val strList = List[String]("alpha", "gamma", "omega", "zeta", "beta") val result = strList.count(_.length == 4) println(result) // 输出:2
小补充:这里的_.length == 4是Scala的语法糖,等价于完整的匿名函数(s: String) => s.length == 4,它会遍历列表里的每个字符串,判断其长度是否为4,count方法会自动统计符合条件的元素总数。
内容的提问来源于stack exchange,提问作者iamdeep
相关产品推荐
相关产品推荐

