Slide 53
Slide 53 text
fun
filter(items:
Collection,
predicate:
(T)
-‐>
Boolean):
List
{
var
filtered
=
ArrayList()
for
(item
in
items)
if
(predicate(item))
filtered.add(item)
return
filtered
}
val
portugueseSpeaker
=
User("João",
"Andrade",
Language.PT)
val
frenchSpeak
=
User("Jean",
"Andrade",
Language.FR)
val
englishSpeaker
=
User("John",
"Andrade",
Language.EN)
val
speakers
=
listOf(portugueseSpeaker,
frenchSpeak,
englishSpeaker)
filter(speakers,
{
speaker
-‐>
speaker.language
==
Language.PT
})