String#intern()
смотрю на код одного приложения , везде строки, которые используются как ключи в map-ах проинтернены, код типа e.getName().intern() . получается нелепый код и всё только ради obj == obj1 ?
не тестировал , но кажется выигрыш на мапах размером до 10000 с ключами по 10 символов гораздо меньше, чем потери от нечитаебельности кода и комментариев типа
// identifier of the instrument, not null, must be an intern String
не тестировал , но кажется выигрыш на мапах размером до 10000 с ключами по 10 символов гораздо меньше, чем потери от нечитаебельности кода и комментариев типа
// identifier of the instrument, not null, must be an intern String
HashMap:
static boolean eq(Object obj, Object obj1)
{
return obj == obj1 || obj.equals(obj1);
}
