Java Doc for ConcurrentSkipListSet.java in  » 6.0-JDK-Core » Collections-Jar-Zip-Logging-regex » java » util » concurrent » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Home
Java Source Code / Java Documentation
1.6.0 JDK Core
2.6.0 JDK Modules
3.6.0 JDK Modules com.sun
4.6.0 JDK Modules com.sun.java
5.6.0 JDK Modules sun
6.6.0 JDK Platform
7.Ajax
8.Apache Harmony Java SE
9.Aspect oriented
10.Authentication Authorization
11.Blogger System
12.Build
13.Byte Code
14.Cache
15.Chart
16.Chat
17.Code Analyzer
18.Collaboration
19.Content Management System
20.Database Client
21.Database DBMS
22.Database JDBC Connection Pool
23.Database ORM
24.Development
25.EJB Server
26.ERP CRM Financial
27.ESB
28.Forum
29.Game
30.GIS
31.Graphic 3D
32.Graphic Library
33.Groupware
34.HTML Parser
35.IDE
36.IDE Eclipse
37.IDE Netbeans
38.Installer
39.Internationalization Localization
40.Inversion of Control
41.Issue Tracking
42.J2EE
43.J2ME
44.JBoss
45.JMS
46.JMX
47.Library
48.Mail Clients
49.Music
50.Net
51.Parser
52.PDF
53.Portal
54.Profiler
55.Project Management
56.Report
57.RSS RDF
58.Rule Engine
59.Science
60.Scripting
61.Search Engine
62.Security
63.Sevlet Container
64.Source Control
65.Swing Library
66.Template Engine
67.Test Coverage
68.Testing
69.UML
70.Web Crawler
71.Web Framework
72.Web Mail
73.Web Server
74.Web Services
75.Web Services apache cxf 2.2.6
76.Web Services AXIS2
77.Wiki Engine
78.Workflow Engines
79.XML
80.XML UI
Java Source Code / Java Documentation » 6.0 JDK Core » Collections Jar Zip Logging regex » java.util.concurrent 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.util.concurrent.ConcurrentSkipListSet

ConcurrentSkipListSet
public class ConcurrentSkipListSet extends AbstractSet implements NavigableSet<E>,Cloneable,java.io.Serializable(Code)
A scalable concurrent NavigableSet implementation based on a ConcurrentSkipListMap . The elements of the set are kept sorted according to their , or by a Comparator provided at set creation time, depending on which constructor is used.

This implementation provides expected average log(n) time cost for the contains, add, and remove operations and their variants. Insertion, removal, and access operations safely execute concurrently by multiple threads. Iterators are weakly consistent, returning elements reflecting the state of the set at some point at or since the creation of the iterator. They do not throw ConcurrentModificationException , and may proceed concurrently with other operations. Ascending ordered views and their iterators are faster than descending ones.

Beware that, unlike in most collections, the size method is not a constant-time operation. Because of the asynchronous nature of these sets, determining the current number of elements requires a traversal of the elements. Additionally, the bulk operations addAll, removeAll, retainAll, and containsAll are not guaranteed to be performed atomically. For example, an iterator operating concurrently with an addAll operation might view only some of the added elements.

This class and its iterators implement all of the optional methods of the Set and Iterator interfaces. Like most other concurrent collection implementations, this class does not permit the use of null elements, because null arguments and return values cannot be reliably distinguished from the absence of elements.

This class is a member of the Java Collections Framework.
author:
   Doug Lea<
Parameters:
  E - > the type of elements maintained by this set
since:
   1.6




Constructor Summary
public  ConcurrentSkipListSet()
     Constructs a new, empty set that orders its elements according to their .
public  ConcurrentSkipListSet(Comparator<? super E> comparator)
     Constructs a new, empty set that orders its elements according to the specified comparator.
public  ConcurrentSkipListSet(Collection<? extends E> c)
     Constructs a new set containing the elements in the specified collection, that orders its elements according to their .
public  ConcurrentSkipListSet(SortedSet<E> s)
     Constructs a new set containing the same elements and using the same ordering as the specified sorted set.
 ConcurrentSkipListSet(ConcurrentNavigableMap<E, Object> m)
    

Method Summary
public  booleanadd(E e)
     Adds the specified element to this set if it is not already present.
public  Eceiling(E e)
    
public  voidclear()
     Removes all of the elements from this set.
public  ConcurrentSkipListSet<E>clone()
     Returns a shallow copy of this ConcurrentSkipListSet instance.
public  Comparator<? super E>comparator()
    
public  booleancontains(Object o)
     Returns true if this set contains the specified element.
public  Iterator<E>descendingIterator()
     Returns an iterator over the elements in this set in descending order.
public  NavigableSet<E>descendingSet()
     Returns a reverse order view of the elements contained in this set.
public  booleanequals(Object o)
     Compares the specified object with this set for equality.
public  Efirst()
    
public  Efloor(E e)
    
public  NavigableSet<E>headSet(E toElement, boolean inclusive)
    
public  NavigableSet<E>headSet(E toElement)
    
public  Ehigher(E e)
    
public  booleanisEmpty()
     Returns true if this set contains no elements.
public  Iterator<E>iterator()
     Returns an iterator over the elements in this set in ascending order.
public  Elast()
    
public  Elower(E e)
    
public  EpollFirst()
    
public  EpollLast()
    
public  booleanremove(Object o)
     Removes the specified element from this set if it is present.
public  booleanremoveAll(Collection c)
     Removes from this set all of its elements that are contained in the specified collection.
public  intsize()
     Returns the number of elements in this set.
public  NavigableSet<E>subSet(E fromElement, boolean fromInclusive, E toElement, boolean toInclusive)
    
public  NavigableSet<E>subSet(E fromElement, E toElement)
    
public  NavigableSet<E>tailSet(E fromElement, boolean inclusive)
    
public  NavigableSet<E>tailSet(E fromElement)
    


Constructor Detail
ConcurrentSkipListSet
public ConcurrentSkipListSet()(Code)
Constructs a new, empty set that orders its elements according to their .



ConcurrentSkipListSet
public ConcurrentSkipListSet(Comparator<? super E> comparator)(Code)
Constructs a new, empty set that orders its elements according to the specified comparator.
Parameters:
  comparator - the comparator that will be used to order this set.If null, the of the elements will be used.



ConcurrentSkipListSet
public ConcurrentSkipListSet(Collection<? extends E> c)(Code)
Constructs a new set containing the elements in the specified collection, that orders its elements according to their .
Parameters:
  c - The elements that will comprise the new set
throws:
  ClassCastException - if the elements in c arenot Comparable, or are not mutually comparable
throws:
  NullPointerException - if the specified collection or anyof its elements are null



ConcurrentSkipListSet
public ConcurrentSkipListSet(SortedSet<E> s)(Code)
Constructs a new set containing the same elements and using the same ordering as the specified sorted set.
Parameters:
  s - sorted set whose elements will comprise the new set
throws:
  NullPointerException - if the specified sorted set or anyof its elements are null



ConcurrentSkipListSet
ConcurrentSkipListSet(ConcurrentNavigableMap<E, Object> m)(Code)
For use by submaps




Method Detail
add
public boolean add(E e)(Code)
Adds the specified element to this set if it is not already present. More formally, adds the specified element e to this set if the set contains no element e2 such that e.equals(e2). If this set already contains the element, the call leaves the set unchanged and returns false.
Parameters:
  e - element to be added to this set true if this set did not already contain thespecified element
throws:
  ClassCastException - if e cannot be comparedwith the elements currently in this set
throws:
  NullPointerException - if the specified element is null



ceiling
public E ceiling(E e)(Code)

throws:
  ClassCastException -
throws:
  NullPointerException - if the specified element is null



clear
public void clear()(Code)
Removes all of the elements from this set.



clone
public ConcurrentSkipListSet<E> clone()(Code)
Returns a shallow copy of this ConcurrentSkipListSet instance. (The elements themselves are not cloned.) a shallow copy of this set



comparator
public Comparator<? super E> comparator()(Code)



contains
public boolean contains(Object o)(Code)
Returns true if this set contains the specified element. More formally, returns true if and only if this set contains an element e such that o.equals(e).
Parameters:
  o - object to be checked for containment in this set true if this set contains the specified element
throws:
  ClassCastException - if the specified element cannot becompared with the elements currently in this set
throws:
  NullPointerException - if the specified element is null



descendingIterator
public Iterator<E> descendingIterator()(Code)
Returns an iterator over the elements in this set in descending order. an iterator over the elements in this set in descending order



descendingSet
public NavigableSet<E> descendingSet()(Code)
Returns a reverse order view of the elements contained in this set. The descending set is backed by this set, so changes to the set are reflected in the descending set, and vice-versa.

The returned set has an ordering equivalent to Collections.reverseOrder(Comparator) Collections.reverseOrder (comparator()). The expression s.descendingSet().descendingSet() returns a view of s essentially equivalent to s . a reverse order view of this set




equals
public boolean equals(Object o)(Code)
Compares the specified object with this set for equality. Returns true if the specified object is also a set, the two sets have the same size, and every member of the specified set is contained in this set (or equivalently, every member of this set is contained in the specified set). This definition ensures that the equals method works properly across different implementations of the set interface.
Parameters:
  o - the object to be compared for equality with this set true if the specified object is equal to this set



first
public E first()(Code)

throws:
  NoSuchElementException -



floor
public E floor(E e)(Code)

throws:
  ClassCastException -
throws:
  NullPointerException - if the specified element is null



headSet
public NavigableSet<E> headSet(E toElement, boolean inclusive)(Code)

throws:
  ClassCastException -
throws:
  NullPointerException - if toElement is null
throws:
  IllegalArgumentException -



headSet
public NavigableSet<E> headSet(E toElement)(Code)

throws:
  ClassCastException -
throws:
  NullPointerException - if toElement is null
throws:
  IllegalArgumentException -



higher
public E higher(E e)(Code)

throws:
  ClassCastException -
throws:
  NullPointerException - if the specified element is null



isEmpty
public boolean isEmpty()(Code)
Returns true if this set contains no elements. true if this set contains no elements



iterator
public Iterator<E> iterator()(Code)
Returns an iterator over the elements in this set in ascending order. an iterator over the elements in this set in ascending order



last
public E last()(Code)

throws:
  NoSuchElementException -



lower
public E lower(E e)(Code)

throws:
  ClassCastException -
throws:
  NullPointerException - if the specified element is null



pollFirst
public E pollFirst()(Code)



pollLast
public E pollLast()(Code)



remove
public boolean remove(Object o)(Code)
Removes the specified element from this set if it is present. More formally, removes an element e such that o.equals(e), if this set contains such an element. Returns true if this set contained the element (or equivalently, if this set changed as a result of the call). (This set will not contain the element once the call returns.)
Parameters:
  o - object to be removed from this set, if present true if this set contained the specified element
throws:
  ClassCastException - if o cannot be comparedwith the elements currently in this set
throws:
  NullPointerException - if the specified element is null



removeAll
public boolean removeAll(Collection c)(Code)
Removes from this set all of its elements that are contained in the specified collection. If the specified collection is also a set, this operation effectively modifies this set so that its value is the asymmetric set difference of the two sets.
Parameters:
  c - collection containing elements to be removed from this set true if this set changed as a result of the call
throws:
  ClassCastException - if the types of one or more elements in thisset are incompatible with the specified collection
throws:
  NullPointerException - if the specified collection or anyof its elements are null



size
public int size()(Code)
Returns the number of elements in this set. If this set contains more than Integer.MAX_VALUE elements, it returns Integer.MAX_VALUE.

Beware that, unlike in most collections, this method is NOT a constant-time operation. Because of the asynchronous nature of these sets, determining the current number of elements requires traversing them all to count them. Additionally, it is possible for the size to change during execution of this method, in which case the returned result will be inaccurate. Thus, this method is typically not very useful in concurrent applications. the number of elements in this set




subSet
public NavigableSet<E> subSet(E fromElement, boolean fromInclusive, E toElement, boolean toInclusive)(Code)

throws:
  ClassCastException -
throws:
  NullPointerException - if fromElement or toElement is null
throws:
  IllegalArgumentException -



subSet
public NavigableSet<E> subSet(E fromElement, E toElement)(Code)

throws:
  ClassCastException -
throws:
  NullPointerException - if fromElement or toElement is null
throws:
  IllegalArgumentException -



tailSet
public NavigableSet<E> tailSet(E fromElement, boolean inclusive)(Code)

throws:
  ClassCastException -
throws:
  NullPointerException - if fromElement is null
throws:
  IllegalArgumentException -



tailSet
public NavigableSet<E> tailSet(E fromElement)(Code)

throws:
  ClassCastException -
throws:
  NullPointerException - if fromElement is null
throws:
  IllegalArgumentException -



www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.