Maison >Java >javaDidacticiel >Exemple détaillé d'utilisation de Queue en Java

Exemple détaillé d'utilisation de Queue en Java

Y2J
Y2Joriginal
2017-05-05 15:36:571352parcourir

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]

1 Tutoriel vidéo gratuit Java

2. Manuel de développement

3

Analyse 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn