Summary: introduce the collection feature of Java. includes Set. List and Queue
-Collection interface only define some basic common functions for all kinds of collections, includs:
boolean add(e), remove(e), contains(e) ,
int size(),
-collection can easily convert ro array as the example bellow:
-Iterator very often used in Java as a squencial access of elements
E next() //get next element
boolean hasNext() //in case of non-last element, rteturn true
Example:
//Pirnt all the elements of one collection
remove() removes the most recent obj by next()
-Special for loop for collection:
.
-Set collection: duplicate not allowed
List collection: elements in specific order
Queue collection is working as buffer
Set : sortedSet, Java7 added NavigableSet, in which the add method can find most closest value to target then fulfil the adding
List similar to array, but can operate eaily on position of element
-Queue can be FIFO or LIFO
-BlockingQueue
Enhance the capablity of timed wait, so that can adapt to multipul thread access.
public boolean offer( E element, long time, TimeUnit units )
This method attempts to place the element into the queue, just like the method of
the base Queue interface, but blocks for up to the specified period of time as it waits
for space to become available.
public E poll( long time, timeUnit unit )
This method attempts to remove the element at the head of the queue, just like the
method of the base Queue interface, but blocks for up to the specified period of time
as it waits for an element to become available.
public E take()
This method retrieves the element at the head of the queue, blocking if necessary
until one becomes available.
public void put( E element )
This method adds an element to the queue, blocking if necessary until space be‐
comes available.
Next: Map interface...