Junior — Middle
Milyen tervezési mintát használnak egy FIFO elven működő adatszerkezet megvalósításához?
sobes.tech MI
Válasz az MI-től
Az FIFO (First In, First Out — elsőként be, elsőként ki) elv szerint működő adatszerkezet megvalósításához általában a Sor (Queue) tervezési mintát használják.
Androidban és Java-ban ez megvalósítható a Queue interfész és annak implementációi, például a LinkedList vagy az ArrayDeque segítségével.
Sor használatának példája:
Queue<String> queue = new LinkedList<>();
queue.add("Első");
queue.add("Második");
String első = queue.poll(); // Visszaadja az "Első" értéket
String második = queue.poll(); // Visszaadja a "Második" értéket
Így a "Sor" minta biztosítja az elemek FIFO szerint történő feldolgozásának sorrendjét.