package Ġcom . b ri ar sh ore . util Ċ Ċ object ĠStrings Ġ{ ĊĠĠĠ Ġval ĠEMPTY Ġ= Ġ"" ĊĠĠĠ Ġval Ġnull Safe Case Ins ensitive Comparator : Ġ( String ?, ĠString ?) Ġ-> ĠInt Ġ= Ġ{ Ġs 1 : ĠString ?, Ġs 2 : ĠString ? Ġ-> Ġtrim To Empty ( s 1 ). compareTo ( trim To Empty ( s 2 ), Ġtrue ) Ġ} ĊĠĠĠ Ġprivate Ġfun Ġtrim To Empty ( s : ĠString ?): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( null Ġ== Ġs ) ĠEMPTY Ġelse Ġs . trim () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġis Blank ( s : ĠString ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ 0 Ġ== Ġtrim To Empty ( s ). length ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġnew Case Ins ensitive Set ( strings : ĠArray < String >? ): ĠSet < String > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( null Ġ== Ġstrings Ġ|| Ġstrings . isEmpty ()) Ġset Of () Ġelse Ġsorted Set Of ( null Safe Case Ins ensitive Comparator , Ġstrings ) Ġas ĠSet < String > ĊĠĠĠ Ġ} Ċ } Ċ