Werken met Queue
Queues verzamelen en retourneren objecten in de volgorde waarin ze zijn toegevoegd. Queues hebben ook een capaciteit. Hier maak je een wachtlijst-Queue (specifiek een ArrayBlockingQueue) en voeg je namen toe. Je ziet wat er gebeurt als je meer namen probeert toe te voegen dan de capaciteit toelaat.
Deze oefening maakt deel uit van de cursus
Gegevenstypen en uitzonderingen in Java
Oefeninstructies
- Importeer
ArrayBlockingQueuevoor gebruik in de applicatie. - Maak een nieuwe
ArrayBlockingQueuevanStrings met een capaciteit van 3 en wijs de variabelewaitListdaaraan toe. - Voeg een nieuwe naam,
"Tarah", toe aanwaitList. - Verwijder de eerste naam uit
waitList.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
// 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);
}
}