Page 1 of 1

Löst eine Ausnahme aus, wenn eine ID mithilfe eines Java-Lambda-Ausdrucks in einer Liste wiederholt wird

Posted: 30 Dec 2024, 17:24
by Guest
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?