package Ġcom . fort ie 4 0 . words _ filtering _ 2 . helper classes Ċ Ċ import Ġjava . util .* Ċ import Ġkotlin . collections . ArrayList Ċ Ċ object ĠHelper Functions Ġ{ ĊĠĠĠ Ġfun Ġlist To ArrayList ( list : ĠList < String > ?, Ġname : ĠString Ġ= Ġ"") : ĠArrayList < String > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġname ToLower Ġ= Ġname . toLowerCase ( Locale . getDefault ()) ĊĠĠĠĠĠĠĠ Ġval Ġquery List Ġ= Ġarray ListOf < String >() ĊĠĠĠĠĠĠĠ Ġif Ġ( name . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist ?. forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it . isNotEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġquery List . add ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġquery List . add ( name ToLower ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist ?. forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it Ġ!= Ġname ToLower ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġquery List . add ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġquery List ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġarray List ToString ( list : ĠArrayList < String >): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġlist . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ("[ ", Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace (" ]", Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace (" Ġ", Ġ"") ĊĠĠĠ Ġ} Ċ }