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

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

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

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?

Top