package Ġsh . well er . ad vent of code . util Ċ Ċ fun Ġfile To 2 D List ( fileName : ĠString ): ĠList < List < Char >> Ġ{ ĊĠĠĠ Ġval ĠlistOf Strings Ġ= Ġfile ToList < String >( fileName ) ĊĠĠĠ Ġreturn ĠlistOf Strings ĊĠĠĠĠĠĠĠ Ġ. map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . toCharArray (). toList () ĊĠĠĠĠĠĠĠ Ġ} Ċ } Ċ Ċ inline Ġfun Ġ< re ified ĠT > Ġfile ToList ( fileName : ĠString ): ĠList < T > Ġ{ ĊĠĠĠ Ġval ĠinputStream Ġ= Ġobject Ġ{} . java Class . getResource AsStream ("/ $ fileName ") ĊĠĠĠĠĠĠĠ Ġ?: Ġreturn Ġempty List () ĊĊĠĠĠ Ġreturn ĠinputStream . reader (). read Lines () ĊĠĠĠĠĠĠĠ Ġ. map NotNull Ġ{ Ġit . parse To () Ġ} Ċ } Ċ Ċ inline Ġfun Ġ< re ified ĠT > ĠString . parse To (): ĠT ? Ġ= ĊĠĠĠ Ġwhen Ġ( T :: class ) Ġ{ ĊĠĠĠĠĠĠĠ ĠInt :: class Ġ-> Ġthis . toInt OrNull () ĊĠĠĠĠĠĠĠ ĠDouble :: class Ġ-> Ġthis . toDouble OrNull () ĊĠĠĠĠĠĠĠ ĠString :: class Ġ-> Ġthis ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠIllegalStateException (" Unsupported ĠGeneric ĠType ") ĊĠĠĠ Ġ} Ġas ĠT ĊĊ