если у вас есть только put()
и get()
, get()
также должны удалить элемент, иначе у вас не будет доступа к n-му элементу для каждого n! = 1.
идея в достаточном количестве get()
вариантов, вы должны иметь доступ к каждому элементу в контейнере, и если get()
не удаляет элемент, последовательные get()
всегда будут возвращать один и тот же элемент, поэтому доступен только первый элемент.
но, конечно, он может быть разным для каждой реализации. (например, вы можете создать ADT с помощью put (), get () и pop (), где get вернет только элемент.