Mit Queue arbeiten
Queues sammeln Objekte und geben sie in der Reihenfolge zurück, in der sie hinzugefügt wurden. Queues haben außerdem eine Kapazität. Hier erstellst du eine Wartelisten-Queue (konkret eine ArrayBlockingQueue) und fügst Namen hinzu. Du siehst, was passiert, wenn du mehr Namen hinzufügen willst, als die Kapazität zulässt.
Diese Übung ist Teil des Kurses
<Kurs>Datentypen und Exceptions in Java</Kurs>Übungsanweisungen
- Importiere
ArrayBlockingQueuefür die Verwendung in der Anwendung. - Erstelle eine neue
ArrayBlockingQueuevonStrings mit einer Kapazität von 3 und weise sie der VariablewaitListzu. - Füge
"Tarah"als neuen Namen zuwaitListhinzu. - Entferne den ersten Namen aus
waitList.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
// Import ArrayBlockingQueue
import java.util.____.____;
public class GetInLine {
public static void main(String[] args) {
// Create an ArrayBlockingQueue of up to 3 names using parameterized constructor
____<____> waitList = new ____<____>(____);
waitList.offer("Sally");
waitList.offer("Benny");
// Add the name "Tarah"
waitList.____(____);
System.out.println(waitList);
waitList.offer("Letty");
System.out.println(waitList);
// Remove the first name
String first = waitList.____();
System.out.println(first);
waitList.offer("Letty");
System.out.println(waitList);
}
}