Java Doc for Collections.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.lang.Object
   java.util.Collections

Collections
public class Collections (Code)
This class consists exclusively of static methods that operate on or return collections. It contains polymorphic algorithms that operate on collections, "wrappers", which return a new collection backed by a specified collection, and a few other odds and ends.

The methods of this class all throw a NullPointerException if the collections provided to them are null.

The documentation for the polymorphic algorithms contained in this class generally includes a brief description of the implementation. Such descriptions should be regarded as implementation notes, rather than parts of the specification. Implementors should feel free to substitute other algorithms, so long as the specification itself is adhered to. (For example, the algorithm used by sort does not have to be a mergesort, but it does have to be stable.)

The "destructive" algorithms contained in this class, that is, the algorithms that modify the collection on which they operate, are specified to throw UnsupportedOperationException if the collection does not support the appropriate mutation primitive(s), such as the set method. These algorithms may, but are not required to, throw this exception if an invocation would have no effect on the collection. For example, invoking the sort method on an unmodifiable list that is already sorted may or may not throw UnsupportedOperationException.

This class is a member of the Java Collections Framework.
author:
   Josh Bloch
version:
   1.45, 02/17/00
See Also:   Collection
See Also:   Set
See Also:   List
See Also:   Map
since:
   1.2


Inner Class :static class UnmodifiableCollection implements Collection,Serializable
Inner Class :static class UnmodifiableSet extends UnmodifiableCollection implements Set,Serializable
Inner Class :static class UnmodifiableSortedSet extends UnmodifiableSet implements SortedSet,Serializable
Inner Class :static class UnmodifiableList extends UnmodifiableCollection implements List
Inner Class :static class UnmodifiableRandomAccessList extends UnmodifiableList implements RandomAccess
Inner Class :static class UnmodifiableSortedMap extends UnmodifiableMap implements SortedMap,Serializable
Inner Class :static class SynchronizedCollection implements Collection,Serializable
Inner Class :static class SynchronizedSet extends SynchronizedCollection implements Set
Inner Class :static class SynchronizedSortedSet extends SynchronizedSet implements SortedSet
Inner Class :static class SynchronizedList extends SynchronizedCollection implements List
Inner Class :static class SynchronizedRandomAccessList extends SynchronizedList implements RandomAccess
Inner Class :static class SynchronizedSortedMap extends SynchronizedMap implements SortedMap

Field Summary
final public static  ListEMPTY_LIST
     The empty list (immutable).
final public static  MapEMPTY_MAP
     The empty map (immutable).
final public static  SetEMPTY_SET
     The empty set (immutable).


Method Summary
public static  intbinarySearch(List list, Object key)
     Searches the specified list for the specified object using the binary search algorithm.
public static  intbinarySearch(List list, Object key, Comparator c)
     Searches the specified list for the specified object using the binary search algorithm.
public static  voidcopy(List dest, List src)
     Copies all of the elements from one list into another.
public static  Enumerationenumeration(Collection c)
     Returns an enumeration over the specified collection.
public static  voidfill(List list, Object obj)
     Replaces all of the elements of the specified list with the specified element.
public static  intindexOfSubList(List source, List target)
     Returns the starting position of the first occurrence of the specified target list within the specified source list, or -1 if there is no such occurrence.
public static  intlastIndexOfSubList(List source, List target)
     Returns the starting position of the last occurrence of the specified target list within the specified source list, or -1 if there is no such occurrence.
public static  ArrayListlist(Enumeration e)
     Returns an array list containing the elements returned by the specified enumeration in the order they are returned by the enumeration.
public static  Objectmax(Collection coll)
     Returns the maximum element of the given collection, according to the natural ordering of its elements.
public static  Objectmax(Collection coll, Comparator comp)
     Returns the maximum element of the given collection, according to the order induced by the specified comparator.
public static  Objectmin(Collection coll)
     Returns the minimum element of the given collection, according to the natural ordering of its elements.
public static  Objectmin(Collection coll, Comparator comp)
     Returns the minimum element of the given collection, according to the order induced by the specified comparator.
public static  ListnCopies(int n, Object o)
     Returns an immutable list consisting of n copies of the specified object.
public static  booleanreplaceAll(List list, Object oldVal, Object newVal)
     Replaces all occurrences of one specified value in a list with another. More formally, replaces with newVal each element e in list such that (oldVal==null ? e==null : oldVal.equals(e)). (This method has no effect on the size of the list.)
Parameters:
  list - the list in which replacement is to occur.
Parameters:
  oldVal - the old value to be replaced.
Parameters:
  newVal - the new value with which oldVal is to bereplaced.
public static  voidreverse(List list)
     Reverses the order of the elements in the specified list.

This method runs in linear time.

public static  ComparatorreverseOrder()
     Returns a comparator that imposes the reverse of the natural ordering on a collection of objects that implement the Comparable interface.
public static  voidrotate(List list, int distance)
     Rotates the elements in the specified list by the specified distance. After calling this method, the element at index i will be the element previously at index (i - distance) mod list.size(), for all values of i between 0 and list.size()-1, inclusive.
public static  voidshuffle(List list)
     Randomly permutes the specified list using a default source of randomness.
public static  voidshuffle(List list, Random rnd)
     Randomly permute the specified list using the specified source of randomness.
public static  Setsingleton(Object o)
     Returns an immutable set containing only the specified object. The returned set is serializable.
Parameters:
  o - the sole object to be stored in the returned set.
public static  ListsingletonList(Object o)
     Returns an immutable list containing only the specified object. The returned list is serializable.
Parameters:
  o - the sole object to be stored in the returned list.
public static  MapsingletonMap(Object key, Object value)
     Returns an immutable map, mapping only the specified key to the specified value.
public static  voidsort(List list)
     Sorts the specified list into ascending order, according to the natural ordering of its elements.
public static  voidsort(List list, Comparator c)
     Sorts the specified list according to the order induced by the specified comparator.
public static  voidswap(List list, int i, int j)
     Swaps the elements at the specified positions in the specified list.
public static  CollectionsynchronizedCollection(Collection c)
     Returns a synchronized (thread-safe) collection backed by the specified collection.
static  CollectionsynchronizedCollection(Collection c, Object mutex)
    
public static  ListsynchronizedList(List list)
     Returns a synchronized (thread-safe) list backed by the specified list.
static  ListsynchronizedList(List list, Object mutex)
    
public static  MapsynchronizedMap(Map m)
     Returns a synchronized (thread-safe) map backed by the specified map.
public static  SetsynchronizedSet(Set s)
     Returns a synchronized (thread-safe) set backed by the specified set.
static  SetsynchronizedSet(Set s, Object mutex)
    
public static  SortedMapsynchronizedSortedMap(SortedMap m)
     Returns a synchronized (thread-safe) sorted map backed by the specified sorted map.
public static  SortedSetsynchronizedSortedSet(SortedSet s)
     Returns a synchronized (thread-safe) sorted set backed by the specified sorted set.
public static  CollectionunmodifiableCollection(Collection c)
     Returns an unmodifiable view of the specified collection.
public static  ListunmodifiableList(List list)
     Returns an unmodifiable view of the specified list.
public static  MapunmodifiableMap(Map m)
     Returns an unmodifiable view of the specified map.
public static  SetunmodifiableSet(Set s)
     Returns an unmodifiable view of the specified set.
public static  SortedMapunmodifiableSortedMap(SortedMap m)
     Returns an unmodifiable view of the specified sorted map.
public static  SortedSetunmodifiableSortedSet(SortedSet s)
     Returns an unmodifiable view of the specified sorted set.

Field Detail
EMPTY_LIST
final public static List EMPTY_LIST(Code)
The empty list (immutable). This list is serializable.



EMPTY_MAP
final public static Map EMPTY_MAP(Code)
The empty map (immutable). This map is serializable.
since:
   1.3



EMPTY_SET
final public static Set EMPTY_SET(Code)
The empty set (immutable). This set is serializable.





Method Detail
binarySearch
public static int binarySearch(List list, Object key)(Code)
Searches the specified list for the specified object using the binary search algorithm. The list must be sorted into ascending order according to the natural ordering of its elements (as by the sort(List) method, above) prior to making this call. If it is not sorted, the results are undefined. If the list contains multiple elements equal to the specified object, there is no guarantee which one will be found.

This method runs in log(n) time for a "random access" list (which provides near-constant-time positional access). If the specified list does not implement the RandomAccess and is large, this method will do an iterator-based binary search that performs O(n) link traversals and O(log n) element comparisons.
Parameters:
  list - the list to be searched.
Parameters:
  key - the key to be searched for. index of the search key, if it is contained in the list;otherwise, (-(insertion point) - 1). Theinsertion point is defined as the point at which thekey would be inserted into the list: the index of the firstelement greater than the key, or list.size(), if allelements in the list are less than the specified key. Notethat this guarantees that the return value will be >= 0 ifand only if the key is found.
throws:
  ClassCastException - if the list contains elements that are notmutually comparable (for example, strings andintegers), or the search key in not mutually comparablewith the elements of the list.
See Also:   Comparable
See Also:   Collections.sort(List)




binarySearch
public static int binarySearch(List list, Object key, Comparator c)(Code)
Searches the specified list for the specified object using the binary search algorithm. The list must be sorted into ascending order according to the specified comparator (as by the Sort(List, Comparator) method, above), prior to making this call. If it is not sorted, the results are undefined. If the list contains multiple elements equal to the specified object, there is no guarantee which one will be found.

This method runs in log(n) time for a "random access" list (which provides near-constant-time positional access). If the specified list does not implement the RandomAccess and is large, this this method will do an iterator-based binary search that performs O(n) link traversals and O(log n) element comparisons.
Parameters:
  list - the list to be searched.
Parameters:
  key - the key to be searched for.
Parameters:
  c - the comparator by which the list is ordered. Anull value indicates that the elements' naturalordering should be used. index of the search key, if it is contained in the list;otherwise, (-(insertion point) - 1). Theinsertion point is defined as the point at which thekey would be inserted into the list: the index of the firstelement greater than the key, or list.size(), if allelements in the list are less than the specified key. Notethat this guarantees that the return value will be >= 0 ifand only if the key is found.
throws:
  ClassCastException - if the list contains elements that are notmutually comparable using the specified comparator,or the search key in not mutually comparable with theelements of the list using this comparator.
See Also:   Comparable
See Also:   Collections.sort(List,Comparator)




copy
public static void copy(List dest, List src)(Code)
Copies all of the elements from one list into another. After the operation, the index of each copied element in the destination list will be identical to its index in the source list. The destination list must be at least as long as the source list. If it is longer, the remaining elements in the destination list are unaffected.

This method runs in linear time.
Parameters:
  dest - The destination list.
Parameters:
  src - The source list.
throws:
  IndexOutOfBoundsException - if the destination list is too smallto contain the entire source List.
throws:
  UnsupportedOperationException - if the destination list'slist-iterator does not support the set operation.




enumeration
public static Enumeration enumeration(Collection c)(Code)
Returns an enumeration over the specified collection. This provides interoperatbility with legacy APIs that require an enumeration as input.
Parameters:
  c - the collection for which an enumeration is to be returned. an enumeration over the specified collection.
See Also:   Enumeration



fill
public static void fill(List list, Object obj)(Code)
Replaces all of the elements of the specified list with the specified element.

This method runs in linear time.
Parameters:
  list - the list to be filled with the specified element.
Parameters:
  obj - The element with which to fill the specified list.
throws:
  UnsupportedOperationException - if the specified list or itslist-iterator does not support the set operation.




indexOfSubList
public static int indexOfSubList(List source, List target)(Code)
Returns the starting position of the first occurrence of the specified target list within the specified source list, or -1 if there is no such occurrence. More formally, returns the the lowest index i such that source.subList(i, i+target.size()).equals(target), or -1 if there is no such index. (Returns -1 if target.size() > source.size().)

This implementation uses the "brute force" technique of scanning over the source list, looking for a match with the target at each location in turn.
Parameters:
  source - the list in which to search for the first occurrenceof target.
Parameters:
  target - the list to search for as a subList of source. the starting position of the first occurrence of the specifiedtarget list within the specified source list, or -1 if thereis no such occurrence.
since:
   1.4




lastIndexOfSubList
public static int lastIndexOfSubList(List source, List target)(Code)
Returns the starting position of the last occurrence of the specified target list within the specified source list, or -1 if there is no such occurrence. More formally, returns the the highest index i such that source.subList(i, i+target.size()).equals(target), or -1 if there is no such index. (Returns -1 if target.size() > source.size().)

This implementation uses the "brute force" technique of iterating over the source list, looking for a match with the target at each location in turn.
Parameters:
  source - the list in which to search for the last occurrenceof target.
Parameters:
  target - the list to search for as a subList of source. the starting position of the last occurrence of the specifiedtarget list within the specified source list, or -1 if thereis no such occurrence.
since:
   1.4




list
public static ArrayList list(Enumeration e)(Code)
Returns an array list containing the elements returned by the specified enumeration in the order they are returned by the enumeration. This method provides interoperatbility between legacy APIs that return enumerations and new APIs that require collections.
Parameters:
  e - enumeration providing elements for the returnedarray list an array list containing the elements returnedby the specified enumeration.
since:
   1.4
See Also:   Enumeration
See Also:   ArrayList



max
public static Object max(Collection coll)(Code)
Returns the maximum element of the given collection, according to the natural ordering of its elements. All elements in the collection must implement the Comparable interface. Furthermore, all elements in the collection must be mutually comparable (that is, e1.compareTo(e2) must not throw a ClassCastException for any elements e1 and e2 in the collection).

This method iterates over the entire collection, hence it requires time proportional to the size of the collection.
Parameters:
  coll - the collection whose maximum element is to be determined. the maximum element of the given collection, accordingto the natural ordering of its elements.
throws:
  ClassCastException - if the collection contains elements that arenot mutually comparable (for example, strings andintegers).
throws:
  NoSuchElementException - if the collection is empty.
See Also:   Comparable




max
public static Object max(Collection coll, Comparator comp)(Code)
Returns the maximum element of the given collection, according to the order induced by the specified comparator. All elements in the collection must be mutually comparable by the specified comparator (that is, comp.compare(e1, e2) must not throw a ClassCastException for any elements e1 and e2 in the collection).

This method iterates over the entire collection, hence it requires time proportional to the size of the collection.
Parameters:
  coll - the collection whose maximum element is to be determined.
Parameters:
  comp - the comparator with which to determine the maximum element.A null value indicates that the elements' naturalordering should be used. the maximum element of the given collection, accordingto the specified comparator.
throws:
  ClassCastException - if the collection contains elements that arenot mutually comparable using the specified comparator.
throws:
  NoSuchElementException - if the collection is empty.
See Also:   Comparable




min
public static Object min(Collection coll)(Code)
Returns the minimum element of the given collection, according to the natural ordering of its elements. All elements in the collection must implement the Comparable interface. Furthermore, all elements in the collection must be mutually comparable (that is, e1.compareTo(e2) must not throw a ClassCastException for any elements e1 and e2 in the collection).

This method iterates over the entire collection, hence it requires time proportional to the size of the collection.
Parameters:
  coll - the collection whose minimum element is to be determined. the minimum element of the given collection, accordingto the natural ordering of its elements.
throws:
  ClassCastException - if the collection contains elements that arenot mutually comparable (for example, strings andintegers).
throws:
  NoSuchElementException - if the collection is empty.
See Also:   Comparable




min
public static Object min(Collection coll, Comparator comp)(Code)
Returns the minimum element of the given collection, according to the order induced by the specified comparator. All elements in the collection must be mutually comparable by the specified comparator (that is, comp.compare(e1, e2) must not throw a ClassCastException for any elements e1 and e2 in the collection).

This method iterates over the entire collection, hence it requires time proportional to the size of the collection.
Parameters:
  coll - the collection whose minimum element is to be determined.
Parameters:
  comp - the comparator with which to determine the minimum element.A null value indicates that the elements' naturalordering should be used. the minimum element of the given collection, accordingto the specified comparator.
throws:
  ClassCastException - if the collection contains elements that arenot mutually comparable using the specified comparator.
throws:
  NoSuchElementException - if the collection is empty.
See Also:   Comparable




nCopies
public static List nCopies(int n, Object o)(Code)
Returns an immutable list consisting of n copies of the specified object. The newly allocated data object is tiny (it contains a single reference to the data object). This method is useful in combination with the List.addAll method to grow lists. The returned list is serializable.
Parameters:
  n - the number of elements in the returned list.
Parameters:
  o - the element to appear repeatedly in the returned list. an immutable list consisting of n copies of thespecified object.
throws:
  IllegalArgumentException - if n < 0.
See Also:   List.addAll(Collection)
See Also:   List.addAll(intCollection)



replaceAll
public static boolean replaceAll(List list, Object oldVal, Object newVal)(Code)
Replaces all occurrences of one specified value in a list with another. More formally, replaces with newVal each element e in list such that (oldVal==null ? e==null : oldVal.equals(e)). (This method has no effect on the size of the list.)
Parameters:
  list - the list in which replacement is to occur.
Parameters:
  oldVal - the old value to be replaced.
Parameters:
  newVal - the new value with which oldVal is to bereplaced. true if list contained one or more elementse such that(oldVal==null ? e==null : oldVal.equals(e)).
throws:
  UnsupportedOperationException - if the specified list orits list-iterator does not support the set method.
since:
   1.4



reverse
public static void reverse(List list)(Code)
Reverses the order of the elements in the specified list.

This method runs in linear time.
Parameters:
  list - the list whose elements are to be reversed.
throws:
  UnsupportedOperationException - if the specified list orits list-iterator does not support the set method.




reverseOrder
public static Comparator reverseOrder()(Code)
Returns a comparator that imposes the reverse of the natural ordering on a collection of objects that implement the Comparable interface. (The natural ordering is the ordering imposed by the objects' own compareTo method.) This enables a simple idiom for sorting (or maintaining) collections (or arrays) of objects that implement the Comparable interface in reverse-natural-order. For example, suppose a is an array of strings. Then:
 Arrays.sort(a, Collections.reverseOrder());
 
sorts the array in reverse-lexicographic (alphabetical) order.

The returned comparator is serializable. a comparator that imposes the reverse of the naturalordering on a collection of objects that implementthe Comparable interface.
See Also:   Comparable




rotate
public static void rotate(List list, int distance)(Code)
Rotates the elements in the specified list by the specified distance. After calling this method, the element at index i will be the element previously at index (i - distance) mod list.size(), for all values of i between 0 and list.size()-1, inclusive. (This method has no effect on the size of the list.)

For example, suppose list comprises [t, a, n, k, s]. After invoking Collections.rotate(list, 1) (or Collections.rotate(list, -4)), list will comprise [s, t, a, n, k].

Note that this method can usefully be applied to sublists to move one or more elements within a list while preserving the order of the remaining elements. For example, the following idiom moves the element at index j forward to position k (which must be greater than or equal to j):

 Collections.rotate(list.subList(j, k+1), -1);
 
To make this concrete, suppose list comprises [a, b, c, d, e]. To move the element at index 1 (b) forward two positions, perform the following invocation:
 Collections.rotate(l.subList(1, 4), -1);
 
The resulting list is [a, c, d, b, e].

To move more than one element forward, increase the absolute value of the rotation distance. To move elements backward, use a positive shift distance.

If the specified list is small or implements the RandomAccess interface, this implementation exchanges the first element into the location it should go, and then repeatedly exchanges the displaced element into the location it should go until a displaced element is swapped into the first element. If necessary, the process is repeated on the second and successive elements, until the rotation is complete. If the specified list is large and doesn't implement the RandomAccess interface, this implementation breaks the list into two sublist views around index -distance mod size. Then the Collections.reverse(List) method is invoked on each sublist view, and finally it is invoked on the entire list. For a more complete description of both algorithms, see Section 2.3 of Jon Bentley's Programming Pearls (Addison-Wesley, 1986).
Parameters:
  list - the list to be rotated.
Parameters:
  distance - the distance to rotate the list. There are noconstraints on this value; it may be zero, negative, orgreater than list.size().
throws:
  UnsupportedOperationException - if the specified list orits list-iterator does not support the set method.
since:
   1.4




shuffle
public static void shuffle(List list)(Code)
Randomly permutes the specified list using a default source of randomness. All permutations occur with approximately equal likelihood.

The hedge "approximately" is used in the foregoing description because default source of randomenss is only approximately an unbiased source of independently chosen bits. If it were a perfect source of randomly chosen bits, then the algorithm would choose permutations with perfect uniformity.

This implementation traverses the list backwards, from the last element up to the second, repeatedly swapping a randomly selected element into the "current position". Elements are randomly selected from the portion of the list that runs from the first element to the current position, inclusive.

This method runs in linear time. If the specified list does not implement the RandomAccess interface and is large, this implementation dumps the specified list into an array before shuffling it, and dumps the shuffled array back into the list. This avoids the quadratic behavior that would result from shuffling a "sequential access" list in place.
Parameters:
  list - the list to be shuffled.
throws:
  UnsupportedOperationException - if the specified list orits list-iterator does not support the set method.




shuffle
public static void shuffle(List list, Random rnd)(Code)
Randomly permute the specified list using the specified source of randomness. All permutations occur with equal likelihood assuming that the source of randomness is fair.

This implementation traverses the list backwards, from the last element up to the second, repeatedly swapping a randomly selected element into the "current position". Elements are randomly selected from the portion of the list that runs from the first element to the current position, inclusive.

This method runs in linear time. If the specified list does not implement the RandomAccess interface and is large, this implementation dumps the specified list into an array before shuffling it, and dumps the shuffled array back into the list. This avoids the quadratic behavior that would result from shuffling a "sequential access" list in place.
Parameters:
  list - the list to be shuffled.
Parameters:
  rnd - the source of randomness to use to shuffle the list.
throws:
  UnsupportedOperationException - if the specified list or itslist-iterator does not support the set operation.




singleton
public static Set singleton(Object o)(Code)
Returns an immutable set containing only the specified object. The returned set is serializable.
Parameters:
  o - the sole object to be stored in the returned set. an immutable set containing only the specified object.



singletonList
public static List singletonList(Object o)(Code)
Returns an immutable list containing only the specified object. The returned list is serializable.
Parameters:
  o - the sole object to be stored in the returned list. an immutable list containing only the specified object.
since:
   1.3



singletonMap
public static Map singletonMap(Object key, Object value)(Code)
Returns an immutable map, mapping only the specified key to the specified value. The returned map is serializable.
Parameters:
  key - the sole key to be stored in the returned map.
Parameters:
  value - the value to which the returned map maps key. an immutable map containing only the specified key-valuemapping.
since:
   1.3



sort
public static void sort(List list)(Code)
Sorts the specified list into ascending order, according to the natural ordering of its elements. All elements in the list must implement the Comparable interface. Furthermore, all elements in the list must be mutually comparable (that is, e1.compareTo(e2) must not throw a ClassCastException for any elements e1 and e2 in the list).

This sort is guaranteed to be stable: equal elements will not be reordered as a result of the sort.

The specified list must be modifiable, but need not be resizable.

The sorting algorithm is a modified mergesort (in which the merge is omitted if the highest element in the low sublist is less than the lowest element in the high sublist). This algorithm offers guaranteed n log(n) performance. This implementation dumps the specified list into an array, sorts the array, and iterates over the list resetting each element from the corresponding position in the array. This avoids the n2 log(n) performance that would result from attempting to sort a linked list in place.
Parameters:
  list - the list to be sorted.
throws:
  ClassCastException - if the list contains elements that are notmutually comparable (for example, strings and integers).
throws:
  UnsupportedOperationException - if the specified list'slist-iterator does not support the set operation.
See Also:   Comparable




sort
public static void sort(List list, Comparator c)(Code)
Sorts the specified list according to the order induced by the specified comparator. All elements in the list must be mutually comparable using the specified comparator (that is, c.compare(e1, e2) must not throw a ClassCastException for any elements e1 and e2 in the list).

This sort is guaranteed to be stable: equal elements will not be reordered as a result of the sort.

The sorting algorithm is a modified mergesort (in which the merge is omitted if the highest element in the low sublist is less than the lowest element in the high sublist). This algorithm offers guaranteed n log(n) performance. The specified list must be modifiable, but need not be resizable. This implementation dumps the specified list into an array, sorts the array, and iterates over the list resetting each element from the corresponding position in the array. This avoids the n2 log(n) performance that would result from attempting to sort a linked list in place.
Parameters:
  list - the list to be sorted.
Parameters:
  c - the comparator to determine the order of the list. Anull value indicates that the elements' naturalordering should be used.
throws:
  ClassCastException - if the list contains elements that are notmutually comparable using the specified comparator.
throws:
  UnsupportedOperationException - if the specified list'slist-iterator does not support the set operation.
See Also:   Comparator




swap
public static void swap(List list, int i, int j)(Code)
Swaps the elements at the specified positions in the specified list. (If the specified positions are equal, invoking this method leaves the list unchanged.)
Parameters:
  list - The list in which to swap elements.
Parameters:
  i - the index of one element to be swapped.
Parameters:
  j - the index of the other element to be swapped.
throws:
  IndexOutOfBoundsException - if either i or jis out of range (i < 0 || i >= list.size()|| j < 0 || j >= list.size()).
since:
   1.4



synchronizedCollection
public static Collection synchronizedCollection(Collection c)(Code)
Returns a synchronized (thread-safe) collection backed by the specified collection. In order to guarantee serial access, it is critical that all access to the backing collection is accomplished through the returned collection.

It is imperative that the user manually synchronize on the returned collection when iterating over it:

 Collection c = Collections.synchronizedCollection(myCollection);
 ...
 synchronized(c) {
 Iterator i = c.iterator(); // Must be in the synchronized block
 while (i.hasNext())
 foo(i.next());
 }
 
Failure to follow this advice may result in non-deterministic behavior.

The returned collection does not pass the hashCode and equals operations through to the backing collection, but relies on Object's equals and hashCode methods. This is necessary to preserve the contracts of these operations in the case that the backing collection is a set or a list.

The returned collection will be serializable if the specified collection is serializable.
Parameters:
  c - the collection to be "wrapped" in a synchronized collection. a synchronized view of the specified collection.




synchronizedCollection
static Collection synchronizedCollection(Collection c, Object mutex)(Code)



synchronizedList
public static List synchronizedList(List list)(Code)
Returns a synchronized (thread-safe) list backed by the specified list. In order to guarantee serial access, it is critical that all access to the backing list is accomplished through the returned list.

It is imperative that the user manually synchronize on the returned list when iterating over it:

 List list = Collections.synchronizedList(new ArrayList());
 ...
 synchronized(list) {
 Iterator i = list.iterator(); // Must be in synchronized block
 while (i.hasNext())
 foo(i.next());
 }
 
Failure to follow this advice may result in non-deterministic behavior.

The returned list will be serializable if the specified list is serializable.
Parameters:
  list - the list to be "wrapped" in a synchronized list. a synchronized view of the specified list.




synchronizedList
static List synchronizedList(List list, Object mutex)(Code)



synchronizedMap
public static Map synchronizedMap(Map m)(Code)
Returns a synchronized (thread-safe) map backed by the specified map. In order to guarantee serial access, it is critical that all access to the backing map is accomplished through the returned map.

It is imperative that the user manually synchronize on the returned map when iterating over any of its collection views:

 Map m = Collections.synchronizedMap(new HashMap());
 ...
 Set s = m.keySet();  // Needn't be in synchronized block
 ...
 synchronized(m) {  // Synchronizing on m, not s!
 Iterator i = s.iterator(); // Must be in synchronized block
 while (i.hasNext())
 foo(i.next());
 }
 
Failure to follow this advice may result in non-deterministic behavior.

The returned map will be serializable if the specified map is serializable.
Parameters:
  m - the map to be "wrapped" in a synchronized map. a synchronized view of the specified map.




synchronizedSet
public static Set synchronizedSet(Set s)(Code)
Returns a synchronized (thread-safe) set backed by the specified set. In order to guarantee serial access, it is critical that all access to the backing set is accomplished through the returned set.

It is imperative that the user manually synchronize on the returned set when iterating over it:

 Set s = Collections.synchronizedSet(new HashSet());
 ...
 synchronized(s) {
 Iterator i = s.iterator(); // Must be in the synchronized block
 while (i.hasNext())
 foo(i.next());
 }
 
Failure to follow this advice may result in non-deterministic behavior.

The returned set will be serializable if the specified set is serializable.
Parameters:
  s - the set to be "wrapped" in a synchronized set. a synchronized view of the specified set.




synchronizedSet
static Set synchronizedSet(Set s, Object mutex)(Code)



synchronizedSortedMap
public static SortedMap synchronizedSortedMap(SortedMap m)(Code)
Returns a synchronized (thread-safe) sorted map backed by the specified sorted map. In order to guarantee serial access, it is critical that all access to the backing sorted map is accomplished through the returned sorted map (or its views).

It is imperative that the user manually synchronize on the returned sorted map when iterating over any of its collection views, or the collections views of any of its subMap, headMap or tailMap views.

 SortedMap m = Collections.synchronizedSortedMap(new HashSortedMap());
 ...
 Set s = m.keySet();  // Needn't be in synchronized block
 ...
 synchronized(m) {  // Synchronizing on m, not s!
 Iterator i = s.iterator(); // Must be in synchronized block
 while (i.hasNext())
 foo(i.next());
 }
 
or:
 SortedMap m = Collections.synchronizedSortedMap(new HashSortedMap());
 SortedMap m2 = m.subMap(foo, bar);
 ...
 Set s2 = m2.keySet();  // Needn't be in synchronized block
 ...
 synchronized(m) {  // Synchronizing on m, not m2 or s2!
 Iterator i = s.iterator(); // Must be in synchronized block
 while (i.hasNext())
 foo(i.next());
 }
 
Failure to follow this advice may result in non-deterministic behavior.

The returned sorted map will be serializable if the specified sorted map is serializable.
Parameters:
  m - the sorted map to be "wrapped" in a synchronized sorted map. a synchronized view of the specified sorted map.




synchronizedSortedSet
public static SortedSet synchronizedSortedSet(SortedSet s)(Code)
Returns a synchronized (thread-safe) sorted set backed by the specified sorted set. In order to guarantee serial access, it is critical that all access to the backing sorted set is accomplished through the returned sorted set (or its views).

It is imperative that the user manually synchronize on the returned sorted set when iterating over it or any of its subSet, headSet, or tailSet views.

 SortedSet s = Collections.synchronizedSortedSet(new HashSortedSet());
 ...
 synchronized(s) {
 Iterator i = s.iterator(); // Must be in the synchronized block
 while (i.hasNext())
 foo(i.next());
 }
 
or:
 SortedSet s = Collections.synchronizedSortedSet(new HashSortedSet());
 SortedSet s2 = s.headSet(foo);
 ...
 synchronized(s) {  // Note: s, not s2!!!
 Iterator i = s2.iterator(); // Must be in the synchronized block
 while (i.hasNext())
 foo(i.next());
 }
 
Failure to follow this advice may result in non-deterministic behavior.

The returned sorted set will be serializable if the specified sorted set is serializable.
Parameters:
  s - the sorted set to be "wrapped" in a synchronized sorted set. a synchronized view of the specified sorted set.




unmodifiableCollection
public static Collection unmodifiableCollection(Collection c)(Code)
Returns an unmodifiable view of the specified collection. This method allows modules to provide users with "read-only" access to internal collections. Query operations on the returned collection "read through" to the specified collection, and attempts to modify the returned collection, whether direct or via its iterator, result in an UnsupportedOperationException.

The returned collection does not pass the hashCode and equals operations through to the backing collection, but relies on Object's equals and hashCode methods. This is necessary to preserve the contracts of these operations in the case that the backing collection is a set or a list.

The returned collection will be serializable if the specified collection is serializable.
Parameters:
  c - the collection for which an unmodifiable view is to bereturned. an unmodifiable view of the specified collection.




unmodifiableList
public static List unmodifiableList(List list)(Code)
Returns an unmodifiable view of the specified list. This method allows modules to provide users with "read-only" access to internal lists. Query operations on the returned list "read through" to the specified list, and attempts to modify the returned list, whether direct or via its iterator, result in an UnsupportedOperationException.

The returned list will be serializable if the specified list is serializable. Similarly, the returned list will implement RandomAccess if the specified list does. the
Parameters:
  list - the list for which an unmodifiable view is to be returned. an unmodifiable view of the specified list.




unmodifiableMap
public static Map unmodifiableMap(Map m)(Code)
Returns an unmodifiable view of the specified map. This method allows modules to provide users with "read-only" access to internal maps. Query operations on the returned map "read through" to the specified map, and attempts to modify the returned map, whether direct or via its collection views, result in an UnsupportedOperationException.

The returned map will be serializable if the specified map is serializable.
Parameters:
  m - the map for which an unmodifiable view is to be returned. an unmodifiable view of the specified map.




unmodifiableSet
public static Set unmodifiableSet(Set s)(Code)
Returns an unmodifiable view of the specified set. This method allows modules to provide users with "read-only" access to internal sets. Query operations on the returned set "read through" to the specified set, and attempts to modify the returned set, whether direct or via its iterator, result in an UnsupportedOperationException.

The returned set will be serializable if the specified set is serializable.
Parameters:
  s - the set for which an unmodifiable view is to be returned. an unmodifiable view of the specified set.




unmodifiableSortedMap
public static SortedMap unmodifiableSortedMap(SortedMap m)(Code)
Returns an unmodifiable view of the specified sorted map. This method allows modules to provide users with "read-only" access to internal sorted maps. Query operations on the returned sorted map "read through" to the specified sorted map. Attempts to modify the returned sorted map, whether direct, via its collection views, or via its subMap, headMap, or tailMap views, result in an UnsupportedOperationException.

The returned sorted map will be serializable if the specified sorted map is serializable.
Parameters:
  m - the sorted map for which an unmodifiable view is to bereturned. an unmodifiable view of the specified sorted map.




unmodifiableSortedSet
public static SortedSet unmodifiableSortedSet(SortedSet s)(Code)
Returns an unmodifiable view of the specified sorted set. This method allows modules to provide users with "read-only" access to internal sorted sets. Query operations on the returned sorted set "read through" to the specified sorted set. Attempts to modify the returned sorted set, whether direct, via its iterator, or via its subSet, headSet, or tailSet views, result in an UnsupportedOperationException.

The returned sorted set will be serializable if the specified sorted set is serializable.
Parameters:
  s - the sorted set for which an unmodifiable view is to bereturned. an unmodifiable view of the specified sorted set.




Methods inherited from java.lang.Object
public boolean equals(Object obj)(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

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