Java Notes-9

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

  

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值