Lavorare con Queue
Le Queue raccolgono e restituiscono oggetti nell'ordine in cui sono stati aggiunti. Le code hanno anche una capacità. Qui crei una Queue per la lista d'attesa (in particolare un'ArrayBlockingQueue) e vi aggiungi dei nomi. Vedrai cosa succede quando provi ad aggiungere più nomi di quanti la capacità consenta.
Questo esercizio fa parte del corso
Tipi di dati ed eccezioni in Java
Istruzioni dell'esercizio
- Importa
ArrayBlockingQueueper usarla nell'applicazione. - Crea una nuova
ArrayBlockingQueuediStringcon capacità 3 e assegna la variabilewaitListad essa. - Aggiungi un nuovo nome,
"Tarah", awaitList. - Rimuovi il primo nome in
waitList.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
// 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);
}
}