Löst eine Ausnahme aus, wenn eine ID mithilfe eines Java-Lambda-Ausdrucks in einer Liste wiederholt wird
Posted: 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:
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?
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
}
}