Мне нужна карта impl, которая будет состоять из уложенных в стек карт, которые я мог бы push()
и pop()
, и значения были бы «добавлены» или «удалены», если они принадлежат к карте, которую выталкивают/выталкивают. И значения будут искать верх/низ (или, возможно, нижний/верхний).Java: Сложенные (слоистые) карты за интерфейсом карты?
Есть ли существующий имплантат в JDK или в другом месте?
Пример:
- Стек
- MAP4
- Foo => ааа
- бар => 45
- map3
- бар => 22
- map2
- Foo => ссс
- Баз => ууу
- map1
- MAP4
Для этого get("baz")
вернется "uuu"
, get("foo")
вернется "aaa"
, size()
вернется 3
и т. д. Это похоже на прототипное наследование JavaScript.
one impl Я желаю получить более сложный имп, который на самом деле не будет проходить через все слои каждый раз, когда я вызываю какой-либо метод. Методы чтения будут чаще, чем push()/pop(), поэтому во время этого может быть некоторое предварительное вычисление.
А как бы вы создать «внешние карты " Вот? – fge
В JDK нет встроенной структуры, но было бы довольно легко написать реализацию, используя, скажем, 'LinkedList
Вы можете использовать 'LinkedBlockingDeque