Swap slow get method

This commit is contained in:
Luck 2016-10-03 19:53:43 +01:00
parent d626c08b4c
commit 9fde237d9b
No known key found for this signature in database
GPG Key ID: EFA9B3EC5FD90F8B

View File

@ -30,7 +30,6 @@ import me.lucko.luckperms.exceptions.ObjectAlreadyHasException;
import me.lucko.luckperms.utils.AbstractManager;
import me.lucko.luckperms.utils.Identifiable;
import java.util.NoSuchElementException;
import java.util.UUID;
@RequiredArgsConstructor
@ -44,14 +43,13 @@ public abstract class UserManager extends AbstractManager<UserIdentifier, User>
*/
@SuppressWarnings("OptionalGetWithoutIsPresent")
public User get(String name) {
try {
return getAll().values().stream()
.filter(u -> u.getName().equalsIgnoreCase(name))
.limit(1).findAny().get();
} catch (NoSuchElementException e) {
return null;
for (User user : getAll().values()) {
if (user.getName().equalsIgnoreCase(name)) {
return user;
}
}
return null;
}
public User get(UUID uuid) {
return get(UserIdentifier.of(uuid, null));