Java Черга

2075 / Java / Списки / Черга

 

1.

Queue<String> queue = new LinkedList<>();
queue.offer("Lviv");
queue.offer("Kyiv");
queue.offer("Odesa");
queue.offer("Dnipro");
System.out.println(queue.peek()); // Lviv, взяти без видалення
System.out.println(queue.size()); // 4
String town;

//Lviv, Kyiv, Odesa, Dnipro, 
while ((town = queue.poll()) != null) {
  System.out.print(town + ", ");
}

System.out.println(queue.size()); // 0

 
 


2.

ArrayDeque<String> states = new ArrayDeque<String>();
states.add("UA");
states.addFirst("UK"); // на початок
states.push("USA"); // на початок
states.addLast("France"); // в кінець
System.out.println(states.getFirst()); // UA
System.out.println(states.getLast()); // France
System.out.printf("Queue size: %d \n", states.size()); // 4

// USA, UK, UA, France,
while (states.peek()!=null){
  System.out.print(states.pop() + ", ");
}