Вот ясный пример с groovy. Я создаю набор и список. то я пытаюсь сохранить 20 случайно генерируемых значений в каждом списке. сгенерированное значение может находиться в диапазоне от 0 до 5
s = [] as Set
l = []
max = 5
print "random Numbers :"
20.times{
e = (int)Math.random()*max
s << e
l << e
print "$e, "
}
println "\n"
println "Set : $s "
println "list : $l
Результат:
random Numbers: 4, 1, 4, 0, 1, 2, 4, 0, 0, 3, 4, 3, 2, 0, 4, 0, 1, 3, 1, 3
Set: [4, 1, 0, 2, 3]
list: [4, 1, 4, 0, 1, 2, 4, 0, 0, 3, 4, 3, 2, 0, 4, 0, 1, 3, 1, 3]
Вы можете видеть, что разница в том, что: