package Ġdata . structure Ċ Ċ class ĠMy HashSet () Ġ{ ĊĠĠĠ Ġprivate Ġval Ġdata Ġ= ĠInt Array ( 1 0 0 0 0 0 0 Ġ/ Ġ 3 2 Ġ+ Ġ 1 ) Ġ{ Ġ 0 Ġ} ĊĊĠĠĠ Ġ/** ĠInitialize Ġyour Ġdata Ġstructure Ġhere . Ġ*/ ĊĊĠĠĠ Ġfun Ġadd ( key : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdata [ key Ġ/ Ġ 3 2 ] Ġ= Ġdata [ key Ġ/ Ġ 3 2 ] Ġor Ġ( 0 x 1 Ġshl Ġ( key Ġand Ġ 0 x 1 F )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġremove ( key : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdata [ key Ġ/ Ġ 3 2 ] Ġ= Ġdata [ key Ġ/ Ġ 3 2 ] Ġand Ġ( 0 x 1 Ġshl Ġ( key Ġand Ġ 0 x 1 F )). inv () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĠReturns Ġtrue Ġif Ġthis Ġset Ġcontains Ġthe Ġspecified Ġelement Ġ*/ ĊĠĠĠ Ġfun Ġcontains ( key : ĠInt ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠéľĢè¦ģ åĪ¤æĸŃ ä¸į çŃīäºİ 0 ï¼Į å¦Ĥæŀľ åĪļ å¥½ ä¸Ģä¸ª Int çļĦ é¦ĸ ä½į æłĩè®° ä½į ï¼Į ç»ĵæŀľ æĺ¯ è´Ł æķ° ĊĠĠĠĠĠĠĠ Ġreturn Ġdata [ key Ġ/ Ġ 3 2 ] Ġand Ġ( 0 x 1 Ġshl Ġ( key Ġand Ġ 0 x 1 F )) Ġ!= Ġ 0 ĊĠĠĠ Ġ} Ċ Ċ }