@Override public int test() { final ObjectObjectMap<Integer, Integer> m_map = new ObjectObjectIdentityHashMap<>( m_keys.length, m_fillFactor ); for ( int i = 0; i < m_keys.length; ++i ) m_map.put( m_keys[ i ], m_keys[ i ] ); for ( int i = 0; i < m_keys.length; ++i ) //same keys are use for identity test m_map.put( m_keys[ i ], m_keys[ i ] ); return m_map.size(); } }
@Override public int test() { final ObjectObjectMap<Integer, Integer> m_map = new ObjectObjectHashMap<>( m_keys.length, m_fillFactor ); for ( int i = 0; i < m_keys.length; ++i ) m_map.put( m_keys[ i ], m_keys[ i ] ); for ( int i = 0; i < m_keys2.length; ++i ) m_map.put( m_keys2[ i ], m_keys2[ i ] ); return m_map.size(); } }
@Override public int test() { final ObjectObjectMap<Integer, Integer> m_map = new ObjectObjectIdentityHashMap<>( m_keys.length / 2 + 1, m_fillFactor ); int add = 0, remove = 0; while ( add < m_keys.length ) { m_map.put( m_keys[ add ], m_keys[ add ] ); ++add; m_map.put( m_keys[ add ], m_keys[ add ] ); ++add; m_map.remove( m_keys[ remove++ ] ); } return m_map.size(); } }
@Override public int test() { final ObjectObjectMap<Integer, Integer> m_map = new ObjectObjectHashMap<>( m_keys.length / 2 + 1, m_fillFactor ); int add = 0, remove = 0; while ( add < m_keys.length ) { m_map.put( m_keys[ add ], m_keys[ add ] ); ++add; m_map.put( m_keys[ add ], m_keys[ add ] ); ++add; m_map.remove( m_keys2[ remove++ ] ); } return m_map.size(); } }