在Groovy中以惯用方式获取列表的第一个元素

在Groovy中以惯用方式获取列表的第一个元素,第1张

概述让代码发音 def bars = foo.listBars()def firstBar = bars ? bars.first() : nulldef firstBarBetter = foo.listBars()?.getAt(0) 是否有更优雅或习惯的方式来获取列表的第一个元素,如果不可能,则为null? (我不会考虑这里的try-catch块优雅。) 不确定使用find是最优雅还是惯用 让代码发音

def bars = foo.Listbars()def firstbar = bars ? bars.first() : nulldef firstbarBetter = foo.Listbars()?.getAt(0)

是否有更优雅或习惯的方式来获取列表的第一个元素,如果不可能,则为null? (我不会考虑这里的try-catch块优雅。)

解决方法 不确定使用find是最优雅还是惯用的,但它很简洁,不会抛出indexoutofboundsexception。

def foo foo = ['bar','baz']assert "bar" == foo?.find { true }foo = []assert null == foo?.find { true }foo = nullassert null == foo?.find { true }
总结

以上是内存溢出为你收集整理的在Groovy中以惯用方式获取列表的第一个元素全部内容,希望文章能够帮你解决在Groovy中以惯用方式获取列表的第一个元素所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1246720.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存