Anonymous user
Hash join: Difference between revisions
→{{header|Groovy}}
No edit summary |
|||
Line 445:
<lang Groovy>
def hashJoin(s, r, col) {
def hashed = s.groupBy { sItem -> sItem
def q = [] as Set
r.each { rItem ->
def join = hashed[rItem
join.each { sItem ->
q << sItem.plus(rItem)
Line 476:
[name: 'Glory', nemesis: 'Buffy']]
hashJoin(s, r, "name").sort {it.name}.each { println it }
</pre>
|