Ihre Frage ist nicht festgelegt, was Sie wollen passieren, wenn die Liste nicht die erforderlichen Elemente enthält.
Im Folgenden wird return true, wenn alle Elemente in der Liste Ihren Kriterien entsprechen, andernfalls false:
val ints1: List[Int] = List(1, 2, 3, 4, 5, 6, 7)
val ints2: List[Int] = List(10, 10, 10, 10)
ints1.forall(i => List(10, 20, 30).contains(i)) // false
ints2.forall(i => List(10, 20, 30).contains(i)) // true
Im Folgenden eine Liste mit nur diese Elemente zurück, die den Kriterien entspricht:
val ints1: List[Int] = List(10, 20, 30, 40, 50, 60, 70)
val ints2: List[Int] = List(10, 10, 10)
ints1.filter(i => List(10, 20, 30).contains(i)) // List(10, 20, 30)
ints2.filter(i => List(10, 20, 30).contains(i)) // List(10, 10, 10)
Sie können eine Antwort akzeptieren, wenn Sie der Meinung sind, dass Ihre Frage gelöst wurde. Wenn nicht, sagen Sie den Leuten, die helfen, ihre Antworten auf ein akzeptables Niveau zu verbessern. Es hilft jedem. – maasg
Sie möchten sicherstellen, dass Sie nur bestimmte Elemente zu einer Liste hinzufügen können? Eine Liste darf nur bestimmte Elemente enthalten, solange sie existiert, oder prüfen, ob eine bestimmte Liste bestimmte Elemente zu einem bestimmten Zeitpunkt enthält. 3 Optionen mit 3 verschiedenen Antworten. – maasg