/
Skob.m.a
/
WorkSpace
Обзор
Документация
Войти
/
Skob.m.a
/
WorkSpace
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Task_23_2_LinkedQueue
42 строки
883 B
Skob.m.a
create Task_23_2_LinkedQueue
22 дек 2024, 15:04
22 дек 2024, 15:04
ad8740d
Код
Авторство
О чём код?
import java.util.LinkedList; public class LinkedQueue extends AbstractQueue { private LinkedList<Object> q; public LinkedQueue(){ q = new LinkedList<>(); head = tail = 0; } @Override public Object dequeue() { if(isEmpty()) throw new IndexOutOfBoundsException("Queue is empty!"); return q.remove(head); } @Override public Object element() { if(isEmpty()) throw new IndexOutOfBoundsException("Queue is empty!"); return q.get(head); } @Override public void enqueue(Object o) { q.add(o); tail++; } @Override public boolean isEmpty() { return tail == head; } @Override public boolean clear() { boolean r = ! isEmpty(); q.clear(); head = tail = 0; return r; } }