|
Final | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.util.Collections
public class Collections
Collections contains static methods which operate on Collection classes.
| Field Summary | |
|---|---|
static List |
EMPTY_LIST
|
static Map |
EMPTY_MAP
|
static Set |
EMPTY_SET
|
| Method Summary | |
|---|---|
static int |
binarySearch(List list,
Object object)
Performs a binary search for the specified element in the specified sorted List. |
static int |
binarySearch(List list,
Object object,
Comparator comparator)
Performs a binary search for the specified element in the specified sorted List using the specified Comparator. |
static void |
copy(List destination,
List source)
Copies the elements from the source list to the destination list. |
static Enumeration |
enumeration(Collection collection)
Answers an Enumeration on the specified Collection. |
static void |
fill(List list,
Object object)
Fills the specified List with the specified element. |
static int |
indexOfSubList(List list,
List sublist)
Searches the list for sublist
and answers the beginning index of the first occurance. |
static int |
lastIndexOfSubList(List list,
List sublist)
Searches the list for sublist
and answers the beginning index of the last occurance. |
static ArrayList |
list(Enumeration enumeration)
Answers an ArrayList with all the elements in the enumeration. |
static Object |
max(Collection collection)
Searches the specified Collection for the maximum element. |
static Object |
max(Collection collection,
Comparator comparator)
Searches the specified Collection for the maximum element using the specified Comparator. |
static Object |
min(Collection collection)
Searches the specified Collection for the minimum element. |
static Object |
min(Collection collection,
Comparator comparator)
Searches the specified Collection for the minimum element using the specified Comparator. |
static List |
nCopies(int length,
Object object)
Answers a List containing the specified number of the specified element. |
static boolean |
replaceAll(List list,
Object obj,
Object obj2)
Replaces all occurances of Object obj
in list with newObj. |
static void |
reverse(List list)
Reverses the order of the elements in the specified List. |
static Comparator |
reverseOrder()
A Comparator which reverses the natural order of the elements. |
static void |
rotate(List list,
int dist)
Rotates the elements in List list by the distancedist
e.g. for a given list with elements [1, 2, 3, 4, 5, 6, 7, 8, 9, 0],
calling rotate(list, 3) or rotate(list, -7) would modify the list to look like this:
[8, 9, 0, 1, 2, 3, 4, 5, 6, 7] |
static void |
shuffle(List list)
Moves every element of the List to a random new position in the list. |
static void |
shuffle(List list,
Random random)
Moves every element of the List to a random new position in the list using the specified random number generator. |
static Set |
singleton(Object object)
Answers a Set containing the specified element. |
static List |
singletonList(Object object)
Answers a List containing the specified element. |
static Map |
singletonMap(Object key,
Object value)
Answers a Map containing the specified key and value. |
static void |
sort(List list)
Sorts the specified List in ascending order. |
static void |
sort(List list,
Comparator comparator)
Sorts the specified List using the specified Comparator. |
static void |
swap(List list,
int index1,
int index2)
Swaps the elements of List list at indices
index1 and index2 |
static Collection |
synchronizedCollection(Collection collection)
Answers a wrapper on the specified Collection which synchronizes all access to the Collection. |
static List |
synchronizedList(List list)
Answers a wrapper on the specified List which synchronizes all access to the List. |
static Map |
synchronizedMap(Map map)
Answers a wrapper on the specified Map which synchronizes all access to the Map. |
static Set |
synchronizedSet(Set set)
Answers a wrapper on the specified Set which synchronizes all access to the Set. |
static SortedMap |
synchronizedSortedMap(SortedMap map)
Answers a wrapper on the specified SortedMap which synchronizes all access to the SortedMap. |
static SortedSet |
synchronizedSortedSet(SortedSet set)
Answers a wrapper on the specified SortedSet which synchronizes all access to the SortedSet. |
static Collection |
unmodifiableCollection(Collection collection)
Answers a wrapper on the specified Collection which throws an UnsupportedOperationException whenever an attempt
is made to modify the Collection. |
static List |
unmodifiableList(List list)
Answers a wrapper on the specified List which throws an UnsupportedOperationException whenever an attempt
is made to modify the List. |
static Map |
unmodifiableMap(Map map)
Answers a wrapper on the specified Map which throws an UnsupportedOperationException whenever an attempt
is made to modify the Map. |
static Set |
unmodifiableSet(Set set)
Answers a wrapper on the specified Set which throws an UnsupportedOperationException whenever an attempt
is made to modify the Set. |
static SortedMap |
unmodifiableSortedMap(SortedMap map)
Answers a wrapper on the specified SortedMap which throws an UnsupportedOperationException whenever an attempt
is made to modify the SortedMap. |
static SortedSet |
unmodifiableSortedSet(SortedSet set)
Answers a wrapper on the specified SortedSet which throws an UnsupportedOperationException whenever an attempt
is made to modify the SortedSet. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final List EMPTY_LIST
public static final Set EMPTY_SET
public static final Map EMPTY_MAP
| Method Detail |
|---|
public static int binarySearch(List list,
Object object)
list - the sorted List to searchobject - the element to find
ClassCastException - when an element in the List or the seach
element does not implement Comparable, or cannot be compared
to each otherpublic static int binarySearch(List list,
Object object,
Comparator comparator)
list - the sorted List to searchobject - the element to findcomparator - the Comparator
ClassCastException - when an element in the list and the searched
element cannot be compared to each other using the Comparatorpublic static void copy(List destination,
List source)
IndexOutOfBoundsException - when the destination List is smaller than
the source List
UnsupportedOperationException - when replacing an element in the destination
list is not supportedpublic static Enumeration enumeration(Collection collection)
collection - the Collection to enumerate
public static void fill(List list,
Object object)
list - the List to fillobject - the fill element
UnsupportedOperationException - when replacing an element in the
List is not supportedpublic static Object max(Collection collection)
collection - the Collection to search
ClassCastException - when an element in the Collection does not
implement Comparable or elements cannot be compared to each otherpublic static Object max(Collection collection,
Comparator comparator)
collection - the Collection to searchcomparator - the Comparator
ClassCastException - when elements in the Collection cannot be compared
to each other using the Comparatorpublic static Object min(Collection collection)
collection - the Collection to search
ClassCastException - when an element in the Collection does not
implement Comparable or elements cannot be compared to each otherpublic static Object min(Collection collection,
Comparator comparator)
collection - the Collection to searchcomparator - the Comparator
ClassCastException - when elements in the Collection cannot be compared
to each other using the Comparatorpublic static List nCopies(int length,
Object object)
length - the size of the returned Listobject - the element
length copies of the element
IllegalArgumentException - when length < 0public static void reverse(List list)
list - the List to reverse
UnsupportedOperationException - when replacing an element in the
List is not supportedpublic static Comparator reverseOrder()
public static void shuffle(List list)
list - the List to shuffle
UnsupportedOperationException - when replacing an element in the
List is not supportedpublic static void shuffle(List list,
Random random)
list - the List to shufflerandom - the random number generator
UnsupportedOperationException - when replacing an element in the
List is not supportedpublic static Set singleton(Object object)
object - the element
public static List singletonList(Object object)
object - the element
public static Map singletonMap(Object key,
Object value)
key - the keyvalue - the value
public static void sort(List list)
list - the List to be sorted
ClassCastException - when an element in the List does not
implement Comparable or elements cannot be compared to each otherpublic static void sort(List list,
Comparator comparator)
list - the List to be sortedcomparator - the Comparator
ClassCastException - when elements in the List cannot be compared
to each other using the Comparatorpublic static void swap(List list,
int index1,
int index2)
list at indices
index1 and index2
list - the List to manipulate onindex1 - int position of the first element to swap with the element in index2index2 - int position of the other element
IndexOutOfBoundsException - if index1 or index2 is out of range of this listpublic static boolean replaceAll(List list,
Object obj,
Object obj2)
obj
in list with newObj.
If the obj is null,
then all occurances of null is replaced with newObj.
list - the List to modifyobj - the Object to find and replace occurances of.obj2 - the Object to replace all occurances of obj in list
obj has been found in list
UnsupportedOperationException - if the list does not support setting elementspublic static void rotate(List list,
int dist)
list by the distancedist
e.g. for a given list with elements [1, 2, 3, 4, 5, 6, 7, 8, 9, 0], calling rotate(list, 3) or rotate(list, -7) would modify the list to look like this: [8, 9, 0, 1, 2, 3, 4, 5, 6, 7]
list - dist - It can be any integer: 0, positive, negative, larger than the list sizepublic static int indexOfSubList(List list,
List sublist)
list for sublist
and answers the beginning index of the first occurance.
-1 is returned if the sublist does not exist in list
list - the List to search sublist insublist - the List to search in list
sublist in list, or -1public static int lastIndexOfSubList(List list,
List sublist)
list for sublist
and answers the beginning index of the last occurance.
-1 is returned if the sublist does not exist in list
list - the List to search sublist insublist - the List to search in list
sublist in list, or -1public static ArrayList list(Enumeration enumeration)
enumeration.
The elements in the returned ArrayList are in the same order as in the enumeration.
enumeration - Enumeration
public static Collection synchronizedCollection(Collection collection)
collection - the Collection
public static List synchronizedList(List list)
list - the List
public static Map synchronizedMap(Map map)
map - the Map
public static Set synchronizedSet(Set set)
set - the Set
public static SortedMap synchronizedSortedMap(SortedMap map)
map - the SortedMap
public static SortedSet synchronizedSortedSet(SortedSet set)
set - the SortedSet
public static Collection unmodifiableCollection(Collection collection)
UnsupportedOperationException whenever an attempt
is made to modify the Collection.
collection - the Collection
public static List unmodifiableList(List list)
UnsupportedOperationException whenever an attempt
is made to modify the List.
list - the List
public static Map unmodifiableMap(Map map)
UnsupportedOperationException whenever an attempt
is made to modify the Map.
map - the Map
public static Set unmodifiableSet(Set set)
UnsupportedOperationException whenever an attempt
is made to modify the Set.
set - the Set
public static SortedMap unmodifiableSortedMap(SortedMap map)
UnsupportedOperationException whenever an attempt
is made to modify the SortedMap.
map - the SortedMap
public static SortedSet unmodifiableSortedSet(SortedSet set)
UnsupportedOperationException whenever an attempt
is made to modify the SortedSet.
set - the SortedSet
|
Final | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||