groovy简单的方法找到列表中的漏洞?

Ray*_*Ray 2 grails groovy

我正在使用grails findAllBy()方法返回Position(s)列表.Position有一个名为location的整数字段,范围从1到15.我需要在位置列表中找到空闲的最低位置.

例如,如果位置1,2和4处有位置,则算法应返回3.如果填充了位置1 - 4,则返回5.

是否有一些简单的groovy列表/地图功能来获得正确的数字?

谢谢

tim*_*tes 7

如果你的职位列表是(为了简洁,限制为mx为5):

def list = [ 1, 2, 4, 5 ]
Run Code Online (Sandbox Code Playgroud)

而且你知道你最多有5个,你可以这样做:

(1..5).minus(list).min()
Run Code Online (Sandbox Code Playgroud)

哪个会给你 3