这就是我理解下面的方法 getUser 的方式:
返回一个用户对象或 null
获取一组用户并将他们分配给 userSer。如果集合不为空,则开始迭代集合,但返回集合中的第一个用户。
这是方法:
private User getUser(UserDet arg)
{
Set<User> userSet = arg.getUsers(User.class);
if (CollectionUtils.isNotEmpty(userSet))
{
for (User user : userSet)
{
return user;
}
}
return null;
}
我想我可以用这个替换方法:
private User getUser(UserDet arg)
{
Set<User> userSet = arg.getUsers(User.class);
if (CollectionUtils.isNotEmpty(userSet))
{
return userSet.iterator().next();
}
else {
return null;
}
}
这个新方法删除了循环,只返回集合中的第一个元素,与原始实现相同。这是对的吗?