Junior — Middle
Aké spôsoby extrakcie prvku z fronty poznáte?
sobes.tech AI
Odpoveď od AI
V Jave existuje niekoľko hlavných metód na extrakciu prvku z fronty (Queue):
- poll() — extrahuje a odstraňuje prvý prvok fronty, vracia null, ak je fronta prázdna.
- remove() — extrahuje a odstraňuje prvý prvok, ale vyvolá výnimku NoSuchElementException, ak je fronta prázdna.
- peek() — vracia prvý prvok bez jeho odstránenia, vracia null, ak je fronta prázdna.
- element() — vracia prvý prvok bez jeho odstránenia, vyvolá výnimku NoSuchElementException, ak je fronta prázdna.
Príklad:
Queue<String> queue = new LinkedList<>();
queue.add("prvý");
queue.add("druhý");
String head = queue.poll(); // extrahuje "prvý" a odstraňuje ho
System.out.println(head); // prvý
String next = queue.peek(); // vracia "druhý" bez odstránenia
System.out.println(next); // druhý