码迷,mamicode.com
首页 > 编程语言 > 详细

Java Notes-9

时间:2015-04-27 00:30:44      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:java   collection   

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:

public Object[] toArray

Collection <String> mycollection;
String[] myStrings = mycollection.toArray(new String[0]);


-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

 

public void add(int index, E element);
public void remove(int index);
public E get(int index);
public Object set(int index, E element);

-Queue can be FIFO or LIFO

boolean offer(E element)//place the element into the queue, but only return faulse instead of throw an exception
E poll // removes element at head of the queue, in case of failure return null instead of throwing exception
E peek()//return head without removing



//Java 7 added Dequeue, which means can operate from 2 ends of the queue, (head or tial). corresponding method changed as:
offerlast();
pollfirst();
polllast();
peelfirst();
peeklast();

-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...

  

Java Notes-9

标签:java   collection   

原文地址:http://blog.csdn.net/yu444/article/details/45293741

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!