/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠM am oe ĠTechnologies Ġand Ġcontributors . Ċ Ġ* Ċ Ġ* ĠæŃ¤ æºĲ ä»£çłģ çļĦ ä½¿çĶ¨ åıĹ ĠGNU ĠA FFER O ĠGENER AL ĠPUBLIC ĠLICENSE Ġversion Ġ 3 Ġ è®¸ åı¯ è¯ģ çļĦ çº¦ æĿŁ , Ġåı¯ä»¥ åľ¨ ä»¥ä¸ĭ éĵ¾æİ¥ æī¾åĪ° è¯¥ è®¸ åı¯ è¯ģ . Ċ Ġ* ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠGNU ĠA GPL v 3 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġthrough Ġthe Ġfollowing Ġlink . Ċ Ġ* Ċ Ġ* Ġhttps :// github . com / mam oe / mir ai / blob / master / LICENSE Ċ Ġ*/ Ċ Ċ @ file : Jvm Mult if ile Class Ċ @ file : Jvm Name (" Mir ai Utils ") Ċ Ċ package Ġnet . mam oe . mir ai . utils Ċ Ċ public Ġinline Ġfun Ġ< A , Ġre ified ĠB > ĠArray < A >. map ToArray ( block : Ġ( element : ĠA ) Ġ-> ĠB ): ĠArray < B > Ġ{ ĊĠĠĠ Ġval Ġresult Ġ= ĠarrayOf Null s < B >( size ) ĊĠĠĠ Ġthis . forEach Indexed Ġ{ Ġindex , Ġelement Ġ-> ĊĠĠĠĠĠĠĠ Ġresult [ index ] Ġ= Ġblock ( element ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult . cast () Ċ } Ċ Ċ public Ġinline Ġfun Ġ< A , Ġre ified ĠB > ĠCollection < A >. map ToArray ( block : Ġ( element : ĠA ) Ġ-> ĠB ): ĠArray < B > Ġ{ ĊĠĠĠ Ġval Ġresult Ġ= ĠarrayOf Null s < B >( size ) ĊĠĠĠ Ġthis . forEach Indexed Ġ{ Ġindex , Ġelement Ġ-> ĊĠĠĠĠĠĠĠ Ġresult [ index ] Ġ= Ġblock ( element ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult . cast () Ċ } Ċ Ċ public Ġinline Ġfun Ġ< A > ĠCollection < A >. map ToInt Array ( block : Ġ( element : ĠA ) Ġ-> ĠInt ): ĠInt Array Ġ{ ĊĠĠĠ Ġval Ġresult Ġ= ĠInt Array ( size ) ĊĠĠĠ Ġthis . forEach Indexed Ġ{ Ġindex , Ġelement Ġ-> ĊĠĠĠĠĠĠĠ Ġresult [ index ] Ġ= Ġblock ( element ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult . cast () Ċ }