by Guest » 30 Dec 2024, 17:24
Ich möchte eine Liste überprüfen und eine Ausnahme auslösen, wenn die Liste mehrere IDs enthält, indem ich den Lambda-Ausdruck verwende:
Code: Select all
final List carUuidList = carRepository.getUuidList();
for (int i = 0; i < carUuidList.size(); i++) {
final UUID carUuid = carUuidList.get(i);
if(carUuidList.stream().filter(c -> c.equals(carUuid)).collect(Collectors.toList()) > 1){
//throw exception
}
}
Aber es funktioniert nicht und ich denke, es gibt einen besseren Weg mit .orElseThrow(() -> ... ()). Wie kann ich also die carUuidList überprüfen und einen Fehler auslösen, wenn mehrere UUIDs vorhanden sind?
Ich möchte eine Liste überprüfen und eine Ausnahme auslösen, wenn die Liste mehrere IDs enthält, indem ich den Lambda-Ausdruck verwende:
[code]final List carUuidList = carRepository.getUuidList();
for (int i = 0; i < carUuidList.size(); i++) {
final UUID carUuid = carUuidList.get(i);
if(carUuidList.stream().filter(c -> c.equals(carUuid)).collect(Collectors.toList()) > 1){
//throw exception
}
}
[/code]
Aber es funktioniert nicht und ich denke, es gibt einen besseren Weg mit .orElseThrow(() -> ... ()). Wie kann ich also die carUuidList überprüfen und einen Fehler auslösen, wenn mehrere UUIDs vorhanden sind?