В структуре коллекций Java предоставляет Очередь, которая также может быть имитирована списком. Что будет уникальным использованием очереди? - PullRequest
1 голос
/ 12 марта 2020

В структуре коллекций Java предоставляет Очередь, которая также может быть имитирована списком. Каково будет уникальное использование Queue, которое не может быть сделано другими структурами коллекций?

Фактически фрагменты кода, используемые документами. oracle .com также указывают, что это не реализация, для которой обязательно потребуется Очередь. Какая реализация очереди в реальном времени может четко объяснить ее применимость?.

https://docs.oracle.com/javase/tutorial/collections/interfaces/queue.html

[В следующем примере программы: очередь используется для реализации таймера обратного отсчета. В очередь предварительно загружаются все целочисленные значения от числа, указанного в командной строке, до нуля в порядке убывания. Затем значения удаляются из очереди и печатаются с интервалом в одну секунду. Программа является искусственной в том смысле, что было бы более естественно делать то же самое без использования очереди, но она иллюстрирует использование очереди для хранения элементов до последующей обработки.]

import java.util.*;

public class Countdown {
    public static void main(String[] args) throws InterruptedException {
        int time = Integer.parseInt(args[0]);
        Queue<Integer> queue = new LinkedList<Integer>();

        for (int i = time; i >= 0; i--)
            queue.add(i);

        while (!queue.isEmpty()) {
            System.out.println(queue.remove());
            Thread.sleep(1000);
        }
    }
}
...