package Ġre net ik . android . framework . lang Ċ Ċ interface ĠCS List Interface < T > Ġ: ĠIterable < T >, ĠCS Size , ĠCollection < T > Ġ{ ĊĠĠĠ Ġoverride Ġval Ġsize : ĠInt ĊĠĠĠ Ġfun Ġput ( item : ĠT ): ĠT ĊĠĠĠ Ġfun Ġdelete ( item : ĠT ): ĠT ĊĠĠĠ Ġfun Ġremove All (): ĠCS List Interface < T > ĊĠĠĠ Ġoverride Ġfun ĠisEmpty () Ġ= Ġsize Ġ== Ġ 0 ĊĠĠĠ Ġoverride Ġoperator Ġfun Ġcontains ( element : Ġ@ Unsafe Variance ĠT ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ ĠforEach Ġ{ Ġif Ġ( it Ġ== Ġelement ) Ġreturn Ġtrue Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcontains All ( elements : ĠCollection < @ Unsafe Variance ĠT >): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġelements . forEach Ġ{ Ġif Ġ(! contains ( it )) Ġreturn Ġfalse Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠCS List < T > Ġ: ĠArrayList < T >, ĠCS List Interface < T >, ĠMutable Collection < T >, ĠMutable List < T > Ġ{ ĊĠĠĠ Ġconstructor () Ġ: Ġsuper () ĊĠĠĠ Ġconstructor ( collection : ĠCollection < T >) Ġ: Ġsuper ( collection ) ĊĊĠĠĠ Ġoverride Ġfun Ġput ( item : ĠT ): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġadd ( item ); Ġreturn Ġitem ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdelete ( item : ĠT ): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġremove ( item ); Ġreturn Ġitem ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġremove All (): ĠCS List Interface < T > Ġ{ ĊĠĠĠĠĠĠĠ Ġclear (); Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠisEmpty () Ġ= Ġsuper < ArrayList >. isEmpty () ĊĊĠĠĠ Ġoverride Ġoperator Ġfun Ġcontains ( element : Ġ@ Unsafe Variance ĠT ) Ġ= ĊĠĠĠĠĠĠĠ Ġsuper < ArrayList >. contains ( element ) ĊĊĠĠĠ Ġoverride Ġfun Ġcontains All ( elements : ĠCollection < @ Unsafe Variance ĠT >) Ġ= ĊĠĠĠĠĠĠĠ Ġsuper < ArrayList >. contains All ( elements ) Ċ }