package Ġorg . ts des . spring . examples . news . constraint Ċ Ċ import Ġcom . google . common . io . Resources Ċ import Ġjava . nio . charset . Charset Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġar cur i 8 2 Ġon Ġ 1 6 - Jun - 1 7 . Ċ Ġ*/ Ċ class ĠCountry List Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ/* ĊĠĠĠĠĠĠĠĠĠĠĠ ĠComp anion ĠObjects Ġcan Ġbe Ġconsidered Ġas Ġsingleton Ġwithin Ġthe Ġclass . ĊĠĠĠĠĠĠĠĠĠĠĠ ĠThey Ġare Ġused Ġto Ġrepresent Ġthe Ġequivalent Ġof Ġstatic Ġstate Ġin ĠKotlin . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĊĠĠĠĠĠĠĠ Ġval Ġcountries : ĠList < String > ĊĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/* ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠThe Ġ" init " Ġmethod Ġis Ġcalled Ġwhen Ġthe Ġobject Ġis Ġcreated . ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠHere Ġusing ĠGu ava Ġlibrary Ġto Ġhelp Ġreading Ġlist Ġof Ġcountries Ġfrom Ġresource Ġfile . ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNote Ġthe Ġ":: class . java " Ġinstead Ġof Ġ". class " Ġto Ġrefer Ġto Ġa ĠClass Ġobject ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġurl Ġ= ĠResources . getResource ( Country List :: class . java , Ġ"/ country _ list . txt ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/* ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" country " Ġis Ġdefined Ġas Ġ" val ", Ġwhich Ġis Ġa Ġconstant . ĠThis Ġassignment Ġhere Ġworks ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġonly Ġbecause Ġwe Ġare Ġinside Ġa Ġ" init " Ġmethod ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcountries Ġ= ĠResources . read Lines ( url , ĠCharset . forName (" UTF - 8 ")) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun ĠisValid Country ( country : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġcountries . any Ġ{ Ġit . equals ( country , Ġignore Case Ġ= Ġtrue ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } ĊĊ