import Ġjava . util .* Ċ Ċ class ĠMy Class ( val Ġc : ĠInt ) Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġc ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif ( other Ġ! is ĠMy Class ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġreturn Ġc Ġ== Ġother . c ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" c Ġ= Ġ$ c " ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġmain ( args Ġ: ĠArray < String >) Ġ{ ĊĠĠĠ Ġval Ġm Ġ= ĠHashMap < Any , Any >() ĊĊĠĠĠ Ġm [ 9 ] Ġ= Ġ 1 2 3 4 ĊĠĠĠ Ġm [" hello "] Ġ= Ġ" good bye " ĊĠĠĠ Ġm [ My Class ( 1 2 3 4 )] Ġ= ĠMy Class ( 2 3 4 5 ) ĊĊĠĠĠ Ġprintln ( m [" hello "]) ĊĠĠĠ Ġprintln ( m [ 9 ]) ĊĠĠĠ Ġprintln ( m [ 1 . 0 ]) ĊĠĠĠ Ġprintln ( m [ My Class ( 1 2 3 4 )]) Ċ } Ċ