Dadurch dass du einfach eine List nimmst, statt ein set, ändert sich die Semantik für die Collection von Set in Bag.
Quote:
Eine Set erlaubt keine duplikate, aber hab ich diese Forderung nicht schon in der Datenbanktabelle erfüllt?
Theoretisch nicht, du könntest auch in der Datenbank z.B. in einer Join-Tabelle doppelte Einträge haben (auch wenn das mathematisch nicht mehr richtig wäre --> Mengendefinition).
Ein Nachteil an der Bag-Semantik ist zum Beispiel, dass du nicht mehrere Bags in einer Query eager laden kannst. Somit ist eine List also nicht unbedingt performanter. Wie kommst du darauf, dass es so ist? Es kommt ja auch auf die jeweilige List oder Set Implementation an.