這是我的理解如下方法的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;
}
我想我可以用這個替代方法:
這種新方法消除了環路和剛剛返回的第一個元素的集合,同作爲原始實施。這是對的嗎?
是。您也可以刪除其他。 – isnot2bad
'arg.getUsers(User。類);'從數據庫返回,你想從這裏得到什麼? –
是的,正確的。順便說一下,for-each循環被轉換爲與迭代器方法相同的代碼。使用return in for循環在這種情況下是錯誤的,您的版本是正確的:) –