gpt4 book ai didi

java - 有没有更简洁的方法来实现这一点?

转载 作者:行者123 更新时间:2023-12-01 22:33:07 26 4
gpt4 key购买 nike

是否有更简洁的方法来完成此任务?

private boolean fieldLockExists(String tableName, String fieldName, Integer id)
{
List<MpFieldLocks> fieldLocks = getFieldLocks(tableName, id);
boolean exists = false;

for (MpFieldLocks fieldLock: fieldLocks)
{
if (Objects.equals(fieldLock.getFieldName(), fieldName))
{
exists = true;
break;
}
}

return exists;
}

我知道我可以从 for 循环中返回以使其更短。如果可能的话,我正在寻求更根本的改变。

在 C# 中我可能会使用 LINQ。在 Java 中,我不确定。

最佳答案

如果您使用的是 Java 8,则可以使用流:

private boolean fieldLockExists(String tableName, String fieldName, Integer id)
{
return getFieldLocks(tableName, id)
.stream()
.anyMatch(fl -> Objects.equals(fl.getFieldName(), fieldName));
}

关于java - 有没有更简洁的方法来实现这一点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27320210/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com