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
Datentypen und Exceptions in Java
Anleitung zur Übung
- 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 Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
// 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);
}
}