Hash join: Difference between revisions
Content added Content deleted
(Added F#) |
(→{{header|Kotlin}}: Updated example see https://github.com/dkandalov/rosettacode-kotlin for details) |
||
Line 1,464: | Line 1,464: | ||
=={{header|Kotlin}}== |
=={{header|Kotlin}}== |
||
<lang scala> |
<lang scala>data class A(val age: Int, val name: String) |
||
data class A(val age: Int, val name: String) |
|||
data class B(val character: String, val nemesis: String) |
data class B(val character: String, val nemesis: String) |
||
Line 1,476: | Line 1,474: | ||
val tableC = mutableListOf<C>() |
val tableC = mutableListOf<C>() |
||
for (a in tableA) { |
for (a in tableA) { |
||
val value = mm[a.name] |
val value = mm[a.name] ?: continue |
||
if (value == null) continue |
|||
for (b in value) tableC.add(C(a, b)) |
for (b in value) tableC.add(C(a, b)) |
||
} |
} |