L'exemple de cet article décrit l'utilisation de la classe de file d'attente intégrée de Java Queue et est partagé avec tout le monde pour votre référence
Queue est une table linéaire spéciale qui permet uniquement la suppression à l’avant de l’opération de table, tandis que l’opération d’insertion est effectuée sur le backend de la table.
La classe LinkedList implémente l'interface Queue, nous pouvons donc utiliser LinkedList comme file d'attente.
L'exemple suivant démontre l'utilisation de Queue :
/* author by w3cschool.cc Main.java */ import java.util.LinkedList; import java.util.Queue; public class Main { public static void main(String[] args) { //add()和remove()方法在失败的时候会抛出异常(不推荐) Queue<String> queue = new LinkedList<String>(); //添加元素 queue.offer("a"); queue.offer("b"); queue.offer("c"); queue.offer("d"); queue.offer("e"); for(String q : queue){ System.out.println(q); } System.out.println("==="); System.out.println("poll="+queue.poll()); //返回第一个元素,并在队列中删除 for(String q : queue){ System.out.println(q); } System.out.println("==="); System.out.println("element="+queue.element()); //返回第一个元素 for(String q : queue){ System.out.println(q); } System.out.println("==="); System.out.println("peek="+queue.peek()); //返回第一个元素 for(String q : queue){ System.out.println(q); } } }
Le résultat de l'exécution du code ci-dessus est :
a b c d e === poll=a b c d e === element=b b c d e === peek=b b c d e
[Recommandations associées]
3Analyse complète des annotations Java
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!