Remove duplicate elements: Difference between revisions

→‎{{header|Groovy}}: more Groovyish
(→‎{{header|Groovy}}: more Groovyish)
Line 1,231:
<lang groovy>def list = [1, 2, 3, 'a', 'b', 'c', 2, 3, 4, 'b', 'c', 'd']
assert list.size() == 12
println " Original List: ${list}"
 
// Filtering the List (non-mutating)
def list2 = list.unique(false)
assert setlist2.size() == 8
assert list.size() == 12
println " SetFiltered List: ${setlist2}"
 
// Filtering the List (in place)
list.unique()
assert list.size() == 8
println " FilteredOriginal List, filtered: ${list}"
 
listdef list3 = [1, 2, 3, 'a', 'b', 'c', 2, 3, 4, 'b', 'c', 'd']
assert listlist3.size() == 12
 
// Converting to Set
def set = new HashSet(list) as Set
assert set.size() == 8
println " Set: ${set}"
 
// Converting to Order-preserving Set
set = new LinkedHashSet(list)
assert set.size() == 8
println "List-ordered Set: ${set}"</lang>
 
{{out}}
Anonymous user