Я хочу реализовать пользовательский LinkedHashMap
, который имеет еще несколько методов/некоторые из них отличаются от LinkedHashMap
. Я думал о том, чтобы сделать это за LinkedHashMap
и внести изменения в реализацию для всего, что я хочу, а для остальных - просто вызвать методы из LHM.Эффективный способ реализации пользовательского LinkedHashMap
Это эффективный? Что-то вроде:
public class CustomLHM<K, V> implements Map<K, V>{
private final HashMap<K, V> entries;
public CustomLHM() {
entries = new LinkedHashMap<K, V>();
}
SO для методов, таких как containsKey
, containsValue
... Я бы просто сделать обратный entries.containsKey (ключ), поэтому в основном только вызывающего метод из уже Java реализовано LinkedHashMap
. Мой вопрос ... есть ли лучший способ сделать это? Более эффективный способ его реализации?
Является ли это более эффективным, если я сам реализую его с базовыми структурами, такими как фактическая реализация LHM?
Почему не _extend_ 'LinkedHashMap'? –
@JimGarrison бить меня к нему :-) – Mureinik
я застрял на просто реализует через интерфейс 'Map' поэтому я не могу изменить определение – Mocktheduck