Java Doc for Collection.java in  » 6.0-JDK-Modules » j2me » java » util » Java Source Code / Java DocumentationJava Source Code and Java Documentation

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 geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » 6.0 JDK Modules » j2me » java.util 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.util.Collection

All known Subclasses:   java.util.AbstractCollection,
Collection
public interface Collection (Code)
The root interface in the collection hierarchy. A collection represents a group of objects, known as its elements. Some collections allow duplicate elements and others do not. Some are ordered and others unordered. The SDK does not provide any direct implementations of this interface: it provides implementations of more specific subinterfaces like Set and List. This interface is typically used to pass collections around and manipulate them where maximum generality is desired.

Bags or multisets (unordered collections that may contain duplicate elements) should implement this interface directly.

All general-purpose Collection implementation classes (which typically implement Collection indirectly through one of its subinterfaces) should provide two "standard" constructors: a void (no arguments) constructor, which creates an empty collection, and a constructor with a single argument of type Collection, which creates a new collection with the same elements as its argument. In effect, the latter constructor allows the user to copy any collection, producing an equivalent collection of the desired implementation type. There is no way to enforce this convention (as interfaces cannot contain constructors) but all of the general-purpose Collection implementations in the Java platform libraries comply.

The "destructive" methods contained in this interface, that is, the methods that modify the collection on which they operate, are specified to throw UnsupportedOperationException if this collection does not support the operation. If this is the case, these methods may, but are not required to, throw an UnsupportedOperationException if the invocation would have no effect on the collection. For example, invoking the Collection.addAll(Collection) method on an unmodifiable collection may, but is not required to, throw the exception if the collection to be added is empty.

Some collection implementations have restrictions on the elements that they may contain. For example, some implementations prohibit null elements, and some have restrictions on the types of their elements. Attempting to add an ineligible element throws an unchecked exception, typically NullPointerException or ClassCastException. Attempting to query the presence of an ineligible element may throw an exception, or it may simply return false; some implementations will exhibit the former behavior and some will exhibit the latter. More generally, attempting an operation on an ineligible element whose completion would not result in the insertion of an ineligible element into the collection may throw an exception or it may succeed, at the option of the implementation. Such exceptions are marked as "optional" in the specification for this interface.

This interface is a member of the Java Collections Framework.
author:
   Josh Bloch
version:
   1.31, 02/02/00
See Also:   Set
See Also:   List
See Also:   Map
See Also:   SortedSet
See Also:   SortedMap
See Also:   HashSet
See Also:   TreeSet
See Also:   ArrayList
See Also:   LinkedList
See Also:   Vector
See Also:   Collections
See Also:   Arrays
See Also:   AbstractCollection
since:
   1.2





Method Summary
 booleanadd(Object o)
     Ensures that this collection contains the specified element (optional operation).
 booleanaddAll(Collection c)
     Adds all of the elements in the specified collection to this collection (optional operation).
 voidclear()
     Removes all of the elements from this collection (optional operation).
 booleancontains(Object o)
     Returns true if this collection contains the specified element.
 booleancontainsAll(Collection c)
     Returns true if this collection contains all of the elements in the specified collection.
Parameters:
  c - collection to be checked for containment in this collection.
 booleanequals(Object o)
     Compares the specified object with this collection for equality.
 inthashCode()
     Returns the hash code value for this collection.
 booleanisEmpty()
     Returns true if this collection contains no elements.
 Iteratoriterator()
     Returns an iterator over the elements in this collection.
 booleanremove(Object o)
     Removes a single instance of the specified element from this collection, if it is present (optional operation).
 booleanremoveAll(Collection c)
     Removes all this collection's elements that are also contained in the specified collection (optional operation).
 booleanretainAll(Collection c)
     Retains only the elements in this collection that are contained in the specified collection (optional operation).
 intsize()
     Returns the number of elements in this collection.
 Object[]toArray()
     Returns an array containing all of the elements in this collection.
 Object[]toArray(Object a)
     Returns an array containing all of the elements in this collection; the runtime type of the returned array is that of the specified array.



Method Detail
add
boolean add(Object o)(Code)
Ensures that this collection contains the specified element (optional operation). Returns true if this collection changed as a result of the call. (Returns false if this collection does not permit duplicates and already contains the specified element.)

Collections that support this operation may place limitations on what elements may be added to this collection. In particular, some collections will refuse to add null elements, and others will impose restrictions on the type of elements that may be added. Collection classes should clearly specify in their documentation any restrictions on what elements may be added.

If a collection refuses to add a particular element for any reason other than that it already contains the element, it must throw an exception (rather than returning false). This preserves the invariant that a collection always contains the specified element after this call returns.
Parameters:
  o - element whose presence in this collection is to be ensured. true if this collection changed as a result of thecall
throws:
  UnsupportedOperationException - add is not supported bythis collection.
throws:
  ClassCastException - class of the specified element prevents itfrom being added to this collection.
throws:
  NullPointerException - if the specified element is null and thiscollection does not support null elements.
throws:
  IllegalArgumentException - some aspect of this element preventsit from being added to this collection.




addAll
boolean addAll(Collection c)(Code)
Adds all of the elements in the specified collection to this collection (optional operation). The behavior of this operation is undefined if the specified collection is modified while the operation is in progress. (This implies that the behavior of this call is undefined if the specified collection is this collection, and this collection is nonempty.)
Parameters:
  c - elements to be inserted into this collection. true if this collection changed as a result of thecall
throws:
  UnsupportedOperationException - if this collection does notsupport the addAll method.
throws:
  ClassCastException - if the class of an element of the specifiedcollection prevents it from being added to this collection.
throws:
  NullPointerException - if the specified collection contains oneor more null elements and this collection does not support nullelements, or if the specified collection is null.
throws:
  IllegalArgumentException - some aspect of an element of thespecified collection prevents it from being added to thiscollection.
See Also:   Collection.add(Object)



clear
void clear()(Code)
Removes all of the elements from this collection (optional operation). This collection will be empty after this method returns unless it throws an exception.
throws:
  UnsupportedOperationException - if the clear method isnot supported by this collection.



contains
boolean contains(Object o)(Code)
Returns true if this collection contains the specified element. More formally, returns true if and only if this collection contains at least one element e such that (o==null ? e==null : o.equals(e)).
Parameters:
  o - element whose presence in this collection is to be tested. true if this collection contains the specifiedelement
throws:
  ClassCastException - if the type of the specified elementis incompatible with this collection (optional).
throws:
  NullPointerException - if the specified element is null and thiscollection does not support null elements (optional).



containsAll
boolean containsAll(Collection c)(Code)
Returns true if this collection contains all of the elements in the specified collection.
Parameters:
  c - collection to be checked for containment in this collection. true if this collection contains all of the elementsin the specified collection
throws:
  ClassCastException - if the types of one or more elementsin the specified collection are incompatible with thiscollection (optional).
throws:
  NullPointerException - if the specified collection contains oneor more null elements and this collection does not support nullelements (optional).
throws:
  NullPointerException - if the specified collection isnull.
See Also:   Collection.contains(Object)



equals
boolean equals(Object o)(Code)
Compares the specified object with this collection for equality.

While the Collection interface adds no stipulations to the general contract for the Object.equals, programmers who implement the Collection interface "directly" (in other words, create a class that is a Collection but is not a Set or a List) must exercise care if they choose to override the Object.equals. It is not necessary to do so, and the simplest course of action is to rely on Object's implementation, but the implementer may wish to implement a "value comparison" in place of the default "reference comparison." (The List and Set interfaces mandate such value comparisons.)

The general contract for the Object.equals method states that equals must be symmetric (in other words, a.equals(b) if and only if b.equals(a)). The contracts for List.equals and Set.equals state that lists are only equal to other lists, and sets to other sets. Thus, a custom equals method for a collection class that implements neither the List nor Set interface must return false when this collection is compared to any list or set. (By the same logic, it is not possible to write a class that correctly implements both the Set and List interfaces.)
Parameters:
  o - Object to be compared for equality with this collection. true if the specified object is equal to thiscollection
See Also:   Object.equals(Object)
See Also:   Set.equals(Object)
See Also:   List.equals(Object)




hashCode
int hashCode()(Code)
Returns the hash code value for this collection. While the Collection interface adds no stipulations to the general contract for the Object.hashCode method, programmers should take note that any class that overrides the Object.equals method must also override the Object.hashCode method in order to satisfy the general contract for the Object.hashCodemethod. In particular, c1.equals(c2) implies that c1.hashCode()==c2.hashCode(). the hash code value for this collection
See Also:   Object.hashCode
See Also:   Object.equals(Object)



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



iterator
Iterator iterator()(Code)
Returns an iterator over the elements in this collection. There are no guarantees concerning the order in which the elements are returned (unless this collection is an instance of some class that provides a guarantee). an Iterator over the elements in this collection



remove
boolean remove(Object o)(Code)
Removes a single instance of the specified element from this collection, if it is present (optional operation). More formally, removes an element e such that (o==null ? e==null : o.equals(e)), if this collection contains one or more such elements. Returns true if this collection contained the specified element (or equivalently, if this collection changed as a result of the call).
Parameters:
  o - element to be removed from this collection, if present. true if this collection changed as a result of thecall
throws:
  ClassCastException - if the type of the specified elementis incompatible with this collection (optional).
throws:
  NullPointerException - if the specified element is null and thiscollection does not support null elements (optional).
throws:
  UnsupportedOperationException - remove is not supported by thiscollection.



removeAll
boolean removeAll(Collection c)(Code)
Removes all this collection's elements that are also contained in the specified collection (optional operation). After this call returns, this collection will contain no elements in common with the specified collection.
Parameters:
  c - elements to be removed from this collection. true if this collection changed as a result of thecall
throws:
  UnsupportedOperationException - if the removeAll methodis not supported by this collection.
throws:
  ClassCastException - if the types of one or more elementsin this collection are incompatible with the specifiedcollection (optional).
throws:
  NullPointerException - if this collection contains one or morenull elements and the specified collection does not supportnull elements (optional).
throws:
  NullPointerException - if the specified collection isnull.
See Also:   Collection.remove(Object)
See Also:   Collection.contains(Object)



retainAll
boolean retainAll(Collection c)(Code)
Retains only the elements in this collection that are contained in the specified collection (optional operation). In other words, removes from this collection all of its elements that are not contained in the specified collection.
Parameters:
  c - elements to be retained in this collection. true if this collection changed as a result of thecall
throws:
  UnsupportedOperationException - if the retainAll methodis not supported by this Collection.
throws:
  ClassCastException - if the types of one or more elementsin this collection are incompatible with the specifiedcollection (optional).
throws:
  NullPointerException - if this collection contains one or morenull elements and the specified collection does not support null elements (optional).
throws:
  NullPointerException - if the specified collection isnull.
See Also:   Collection.remove(Object)
See Also:   Collection.contains(Object)



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



toArray
Object[] toArray()(Code)
Returns an array containing all of the elements in this collection. If the collection makes any guarantees as to what order its elements are returned by its iterator, this method must return the elements in the same order.

The returned array will be "safe" in that no references to it are maintained by this collection. (In other words, this method must allocate a new array even if this collection is backed by an array). The caller is thus free to modify the returned array.

This method acts as bridge between array-based and collection-based APIs. an array containing all of the elements in this collection




toArray
Object[] toArray(Object a)(Code)
Returns an array containing all of the elements in this collection; the runtime type of the returned array is that of the specified array. If the collection fits in the specified array, it is returned therein. Otherwise, a new array is allocated with the runtime type of the specified array and the size of this collection.

If this collection fits in the specified array with room to spare (i.e., the array has more elements than this collection), the element in the array immediately following the end of the collection is set to null. This is useful in determining the length of this collection only if the caller knows that this collection does not contain any null elements.)

If this collection makes any guarantees as to what order its elements are returned by its iterator, this method must return the elements in the same order.

Like the toArray method, this method acts as bridge between array-based and collection-based APIs. Further, this method allows precise control over the runtime type of the output array, and may, under certain circumstances, be used to save allocation costs

Suppose l is a List known to contain only strings. The following code can be used to dump the list into a newly allocated array of String:

 String[] x = (String[]) v.toArray(new String[0]);
 

Note that toArray(new Object[0]) is identical in function to toArray().
Parameters:
  a - the array into which the elements of this collection are to bestored, if it is big enough; otherwise, a new array of the sameruntime type is allocated for this purpose. an array containing the elements of this collection
throws:
  ArrayStoreException - the runtime type of the specified array isnot a supertype of the runtime type of every element in thiscollection.
throws:
  NullPointerException - if the specified array is null.




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