Working with Queue
Queue
s collect and returns objects in the order they were added. Queues also have a capacity. Here you create a waiting list Queue
(specifically from an ArrayBlockingQueue
) and add names to it. You see what happens when trying to add more names than the capacity allows.
This exercise is part of the course
Data Types and Exceptions in Java
Exercise instructions
- Import
ArrayBlockingQueue
for use in the application. - Construct a new
ArrayBlockingQueue
ofString
s with a capacity of 3 and set thewaitList
variable to it. - Add a new name,
"Tarah"
, towaitList
. - Remove the first name on the
waitList
.
Hands-on interactive exercise
Have a go at this exercise by completing this sample code.
// Import ArrayBlockingQueue
____ ____.____.____.____;
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);
}
}