#1 zakkly
V zadání není určeno, jak se má implementovat vlastní ukládání, takže bych využil Queue. V Queue jsou možnosti přístupu přes add/remove/element (vyhazují výjimky) a offer/poll/peak (vrátí null). V metodě vyjmiPrvniho si to ošetři, aby splnil zadání:
if (queue.isEmpty()) {
throw new SeznamException();
} else {
return queue.remove(); // alternativně queue.poll()
}