Optional Types - Groovin' with Groovy
import java.util.*

List names = [ "Ted", "Fred", "Jed", "Ned" ]
println names

int length = 3
List short_names = names.findAll { String s | s.length() < length+1 }
println short_names.size()
short_names.each { println it }

[Example 7 Output]

(Example 7)