Как использовать «$ util.list.copyAndRetainAll (List, List)» в aws appsyn c распознавателях? - PullRequest
1 голос
/ 06 февраля 2020

Список помощников в $ util.list содержит краткое упоминание copyAndRetainAll(List, List): List.

snapshot of aws appsync document

Несмотря на описание, я не совсем уверен, что означает «сохранение только указанных элементов». Второй список на самом деле набор? Проходит ли он оба списка по порядку? Возвращает ли он общие элементы после преобразования обоих списков в наборы?

Есть ли у кого-нибудь примеры этого в действии?

1 Ответ

2 голосов
/ 06 февраля 2020

Позволяет определить метод как $util.list.copyAndRetainAll(List1, List2) : List3, просто чтобы упростить идентификацию различных списков.

List3 будет копией List1, однако, List3 будет отфильтрован до содержат только элементы, которые присутствуют в List2. Пример может прояснить это:

List1 = [1, 2, 3]
List2 = [2, 3, 4]
List3 = [2, 3]

List3 является копией List1, однако, List2 содержит только 2, 3 и 4, поэтому мы удаляем все остальные элементы, в данном случае 1, от List1 и остаются с [2, 3] в качестве значения для List3.

...