scala - Scala:seq.size 与模式匹配
问题描述
我必须根据 Seq 的大小做出决定。
所以,我可以这样做:
if(mySeq.size() > 0) // do your stuff
或者,我可以这样做:
mySeq match {
case x :: _ => // do your stuff
}
我应该更喜欢哪一个?
解决方案
如果您的检查是否正好是大小 > 0,我更喜欢
if (mySeq.nonEmpty) { .. }
这个解决方案没有性能损失,适用于所有版本的 scala。在我看来nonEmpty
比尺寸检查更直观。
推荐阅读
- multithreading - uno-platform 对 WASM (webassembly) 项目支持多少线程?
- c# - 有没有可能在 C# 中通过 ZipCode 获取 TimeZone 的方法?
- javascript - 弹出图像时模糊背景
- reactjs - React 调度程序的`unstable_runWithPriority` 不以任何方式使用`priority`
- python - Python:使用 Pandas 进行分箱和可视化
- vue.js - vue.runtime.esm-browser.js 不渲染 Vue 3 组件
- python - 如果列中存在任何数字,则分配总值 1,否则分配 0
- jenkins - 无法跳转到 Jenkins 控制台中的时间戳完整日志
- bash - 转义字符如何在 bash 引用中工作?
- encryption - VSCode:打开时解密,保存时加密