private void remove(int hashCode){
synchronized (mRecords) {
    Iterator<Record> iterator=mRecords.iterator();
    while (iterator.hasNext()) {
      Record record=(Record)iterator.next();
      if (record.mHashCode == hashCode) {
        iterator.remove();
      }
    }
  }
}

private void remove ( int hashCode ) { synchronized ( mRecords ) { Iterator < Record > iterator = mRecords . iterator ( ) ; while ( iterator . hasNext ( ) ) { Record record = ( Record ) iterator . next ( ) ; if ( record . mHashCode == hashCode ) { iterator . remove ( ) ; } } } }
remove call back according hash code
