Queue/Usage: Difference between revisions

add Java example
(create usage task like I wanted to now that there is actually an example (see discussion on Talk:FIFO)
 
(add Java example)
Line 7:
* pop (aka ''dequeue'') - pop first element
* empty - return truth value when empty
 
=={{header|Java}}==
 
<java>
import java.util.LinkedList;
import java.util.Queue;
...
Queue<Integer> queue = new LinkedList<Integer>();
System.out.println(queue.peek() == null); // empty test - true
// queue.remove(); // would throw NoSuchElementException
queue.add(1);
queue.add(2);
queue.add(3);
System.out.println(queue); // [1, 2, 3]
System.out.println(queue.remove()); // 1
System.out.println(queue); // [2, 3]
System.out.println(queue.peek() == null); // false
</java>
 
Java 1.4 compatible version:
<java>
import java.util.LinkedList;
...
LinkedList queue = new LinkedList();
System.out.println(queue.size() == 0); // empty test - true
queue.add(new Integer(1));
queue.add(new Integer(2));
queue.add(new Integer(3));
System.out.println(queue); // [1, 2, 3]
System.out.println(queue.removeFirst()); // 1
System.out.println(queue); // [2, 3]
System.out.println(queue.size() == 0); // false
</java>
 
=={{header|Logo}}==