200 likes | 269 Views
Learn about Java Collection Framework, Stack, Queue, and Priority Queue. Understand the hierarchy of interfaces and classes, LIFO retrieval, undo feature, runtime stack, and efficient element removal.
E N D
Advanced Java Programming CSS446 Spring 2014 Nan Wang
Chapter Goals • Java Collection Framework • Stack • Queue & Priority Queue
Java Collections Framework • A hierarchy of interface types and classes for collecting objects. Each interface type is implemented by one or more classes.
Stack • A stack remembers the order of its elements, but it does not allow you to insert elements in every position. • You can add and remove elements only at the top.
Stacks • A stack is a collection of elements with last-in, first-out retrieval (LIFO). • Undo feature in word processor • Run-time stack that a processor or virtual machine keeps to store the values of variable in nested methods.
Bus Stop Queue • In a queue, you add items to one end (the tail) and remove them from the other end (the head). • A priority queue is an unordered collection that has an efficient operation for removing the element with the highest priority. (reading assignments) front rear rear rear rear rear
Queues • A Queue is a collection of elements with first-in first-out retrieval. • Print queue
Priority Queues • A priority queue collects elements, each of which has a priority. • Elements are retrieved according to their priority. • New elements can be inserted in any order. • Removing an element from a priority queue, the element with the most urgent priority is retrieved.
Priority Queue-Comparable Interface • Because the priority queue needs to be able to tell which element is the smallest, the added elements should belong to a class that implements the Comparable interface!!!
Review • Java How to Program 9th • Chapter 7 ,8,9,10, 11,18,20 review questions • Big Java • Chapter 7-13,15 Review Questions