@deftypemethod AbstractCollection {public abstract Iterator} iterator () Return an Iterator over this collection. The iterator must provide the hasNext and next methods and should in addition provide remove if the collection is modifiable. @end deftypemethod @deftypemethod AbstractCollection {public abstract int} size () Return the number of elements in this collection. @end deftypemethod @deftypemethod AbstractCollection {public boolean} add (java.lang.Object@w{ }@var{o}) Add an object to the collection. This implementation always throws an UnsupportedOperationException - it should be overridden if the collection is to be modifiable. @end deftypemethod @deftypemethod AbstractCollection {public boolean} addAll (java.util.Collection@w{ }@var{c}) Add all the elements of a given collection to this collection. This implementation obtains an Iterator over the given collection and iterates over it, adding each element with the add(Object) method (thus this method will fail with an UnsupportedOperationException if the add method does). @end deftypemethod @deftypemethod AbstractCollection {public void} clear () Remove all elements from the collection. This implementation obtains an iterator over the collection and calls next and remove on it repeatedly (thus this method will fail with an UnsupportedOperationException if the Iterator's remove method does) until there are no more elements to remove. Many implementations will have a faster way of doing this. @end deftypemethod @deftypemethod AbstractCollection {public boolean} contains (java.lang.Object@w{ }@var{o}) Test whether this collection contains a given object. That is, if the collection has an element e such that (o == null ? e == null : o.equals(e)). This implementation obtains an iterator over the collection and iterates over it, testing each element for equality with the given object. If it is equal, true is returned. Otherwise false is returned when the end of the collection is reached. @end deftypemethod @deftypemethod AbstractCollection {public boolean} containsAll (java.util.Collection@w{ }@var{c}) Tests whether this collection contains all the elements in a given collection. This implementation iterates over the given collection, testing whether each element is contained in this collection. If any one is not, false is returned. Otherwise true is returned. @end deftypemethod @deftypemethod AbstractCollection {public boolean} isEmpty () Test whether this collection is empty. This implementation returns size() == 0. @end deftypemethod @deftypemethod AbstractCollection {public boolean} remove (java.lang.Object@w{ }@var{o}) Remove a single instance of an object from this collection. That is, remove one element e such that (o == null ? e == null : o.equals(e)), if such an element exists. This implementation obtains an iterator over the collection and iterates over it, testing each element for equality with the given object. If it is equal, it is removed by the iterator's remove method (thus this method will fail with an UnsupportedOperationException if the Iterator's remove method does). After the first element has been removed, true is returned; if the end of the collection is reached, false is returned. @end deftypemethod @deftypemethod AbstractCollection {public boolean} removeAll (java.util.Collection@w{ }@var{c}) Remove from this collection all its elements that are contained in a given collection. This implementation iterates over this collection, and for each element tests if it is contained in the given collection. If so, it is removed by the Iterator's remove method (thus this method will fail with an UnsupportedOperationException if the Iterator's remove method does). @end deftypemethod @deftypemethod AbstractCollection {public boolean} retainAll (java.util.Collection@w{ }@var{c}) Remove from this collection all its elements that are not contained in a given collection. This implementation iterates over this collection, and for each element tests if it is contained in the given collection. If not, it is removed by the Iterator's remove method (thus this method will fail with an UnsupportedOperationException if the Iterator's remove method does). @end deftypemethod @deftypemethod AbstractCollection {public Object} toArray () Return an array containing the elements of this collection. This implementation creates an Object array of size size() and then iterates over the collection, setting each element of the array from the value returned by the iterator. @end deftypemethod @deftypemethod AbstractCollection {public Object} toArray (java.lang.Object[]@w{ }@var{a}) Copy the collection into a given array if it will fit, or into a dynamically created array of the same run-time type as the given array if not. If there is space remaining in the array, the first element after the end of the collection is set to null (this is only useful if the collection is known to contain no null elements, however). This implementation first tests whether the given array is large enough to hold all the elements of the collection. If not, the reflection API is used to allocate a new array of the same run-time type. Next an iterator is obtained over the collection and the elements are placed in the array as they are returned by the iterator. Finally the first spare element, if any, of the array is set to null, and the created array is returned. @end deftypemethod @deftypemethod AbstractCollection {public String} toString () Creates a String representation of the Collection. The string returned is of the form "[a, b, ...]" where a and b etc are the results of calling toString on the elements of the collection. This implementation obtains an Iterator over the Collection and adds each element to a StringBuffer as it is returned by the iterator. @end deftypemethod @deftypemethod AbstractList {public abstract Object} get (int@w{ }@var{index}) @end deftypemethod @deftypemethod AbstractList {public void} add (int@w{ }@var{index}, java.lang.Object@w{ }@var{o}) @end deftypemethod @deftypemethod AbstractList {public boolean} add (java.lang.Object@w{ }@var{o}) @end deftypemethod @deftypemethod AbstractList {public boolean} addAll (int@w{ }@var{index}, java.util.Collection@w{ }@var{c}) @end deftypemethod @deftypemethod AbstractList {public void} clear () @end deftypemethod @deftypemethod AbstractList {public boolean} equals (java.lang.Object@w{ }@var{o}) @end deftypemethod @deftypemethod AbstractList {public int} hashCode () @end deftypemethod @deftypemethod AbstractList {public int} indexOf (java.lang.Object@w{ }@var{o}) @end deftypemethod @deftypemethod AbstractList {public Iterator} iterator () @end deftypemethod @deftypemethod AbstractList {public int} lastIndexOf (java.lang.Object@w{ }@var{o}) @end deftypemethod @deftypemethod AbstractList {public ListIterator} listIterator () Return an Iterator over this List. This implementation calls listIterator(0). @end deftypemethod @deftypemethod AbstractList {public ListIterator} listIterator (int@w{ }@var{index}) @end deftypemethod @deftypemethod AbstractList {public Object} remove (int@w{ }@var{index}) @end deftypemethod @deftypemethod AbstractList {protected void} removeRange (int@w{ }@var{fromIndex}, int@w{ }@var{toIndex}) Remove a subsection of the list. This is called by the clear and removeRange methods of the class which implements subList, which are difficult for subclasses to override directly. Therefore, this method should be overridden instead by the more efficient implementation, if one exists. This implementation first checks for illegal or out of range arguments. It then obtains a ListIterator over the list using listIterator(fromIndex). It then calls next() and remove() on this iterator repeatedly, toIndex - fromIndex times. @end deftypemethod @deftypemethod AbstractList {public Object} set (int@w{ }@var{index}, java.lang.Object@w{ }@var{o}) @end deftypemethod @deftypemethod AbstractList {public List} subList (int@w{ }@var{fromIndex}, int@w{ }@var{toIndex}) @end deftypemethod @deftypemethod AbstractMap {public void} clear () Remove all entries from this Map. This default implementation calls entrySet().clear(). @end deftypemethod @deftypemethod AbstractMap {public boolean} containsKey (java.lang.Object@w{ }@var{key}) @end deftypemethod @deftypemethod AbstractMap {public boolean} containsValue (java.lang.Object@w{ }@var{value}) @end deftypemethod @deftypemethod AbstractMap {public abstract Set} entrySet () @end deftypemethod @deftypemethod AbstractMap {public boolean} equals (java.lang.Object@w{ }@var{o}) @end deftypemethod @deftypemethod AbstractMap {public Object} get (java.lang.Object@w{ }@var{key}) @end deftypemethod @deftypemethod AbstractMap {public int} hashCode () @end deftypemethod @deftypemethod AbstractMap {public boolean} isEmpty () @end deftypemethod @deftypemethod AbstractMap {public Set} keySet () @end deftypemethod @deftypemethod AbstractMap {public Object} put (java.lang.Object@w{ }@var{key}, java.lang.Object@w{ }@var{value}) @end deftypemethod @deftypemethod AbstractMap {public void} putAll (java.util.Map@w{ }@var{m}) @end deftypemethod @deftypemethod AbstractMap {public Object} remove (java.lang.Object@w{ }@var{key}) @end deftypemethod @deftypemethod AbstractMap {public int} size () @end deftypemethod @deftypemethod AbstractMap {public String} toString () @end deftypemethod @deftypemethod AbstractMap {public Collection} values () @end deftypemethod @deftypemethod AbstractSequentialList {public abstract ListIterator} listIterator (int@w{ }@var{index}) Returns a ListIterator over the list, starting from position index. Subclasses must provide an implementation of this method. @end deftypemethod @deftypemethod AbstractSequentialList {public void} add (int@w{ }@var{index}, java.lang.Object@w{ }@var{o}) Add an element to the list at a given index. This implementation obtains a ListIterator positioned at the specified index, and then adds the element using the ListIterator's add method. @end deftypemethod @deftypemethod AbstractSequentialList {public boolean} addAll (int@w{ }@var{index}, java.util.Collection@w{ }@var{c}) @end deftypemethod @deftypemethod AbstractSequentialList {public Object} get (int@w{ }@var{index}) @end deftypemethod @deftypemethod AbstractSequentialList {public Iterator} iterator () Return an Iterator over this List. This implementation returns listIterator(). @end deftypemethod @deftypemethod AbstractSequentialList {public Object} remove (int@w{ }@var{index}) @end deftypemethod @deftypemethod AbstractSequentialList {public Object} set (int@w{ }@var{index}, java.lang.Object@w{ }@var{o}) @end deftypemethod @deftypemethod AbstractSet {public boolean} equals (java.lang.Object@w{ }@var{o}) Tests whether the given object is equal to this Set. This implementation first checks whether this set is the given object, and returns true if so. Otherwise, if o is a Set and is the same size as this one, it returns the result of calling containsAll on the given Set. Otherwise, it returns false. @end deftypemethod @deftypemethod AbstractSet {public int} hashCode () Returns a hash code for this Set. The hash code of a Set is the sum of the hash codes of all its elements, except that the hash code of null is defined to be zero. This implementation obtains an Iterator over the Set, and sums the results. @end deftypemethod @deftypemethod ArrayList {public void} ensureCapacity (int@w{ }@var{minCapacity}) Guarantees that this list will have at least enough capacity to hold minCapacity elements. @end deftypemethod @deftypemethod ArrayList {public boolean} add (java.lang.Object@w{ }@var{e}) Appends the supplied element to the end of this list. @end deftypemethod @deftypemethod ArrayList {public Object} get (int@w{ }@var{index}) Retrieves the element at the user-supplied index. @end deftypemethod @deftypemethod ArrayList {public int} size () Returns the number of elements in this list @end deftypemethod @deftypemethod ArrayList {public Object} remove (int@w{ }@var{index}) Removes the element at the user-supplied index @end deftypemethod @deftypemethod ArrayList {protected void} removeRange (int@w{ }@var{fromIndex}, int@w{ }@var{toIndex}) Removes all elements in the half-open interval [iFromIndex, iToIndex). @end deftypemethod @deftypemethod ArrayList {public void} add (int@w{ }@var{index}, java.lang.Object@w{ }@var{e}) Adds the supplied element at the specified index, shifting all elements currently at that index or higher one to the right. @end deftypemethod @deftypemethod ArrayList {public boolean} addAll (java.util.Collection@w{ }@var{c}) Add each element in the supplied Collection to this List. @end deftypemethod @deftypemethod ArrayList {public boolean} addAll (int@w{ }@var{index}, java.util.Collection@w{ }@var{c}) Add all elements in the supplied collection, inserting them beginning at the specified index. @end deftypemethod @deftypemethod ArrayList {public Object} clone () Creates a shallow copy of this ArrayList @end deftypemethod @deftypemethod ArrayList {public boolean} contains (java.lang.Object@w{ }@var{e}) Returns true iff oElement is in this ArrayList. @end deftypemethod @deftypemethod ArrayList {public int} indexOf (java.lang.Object@w{ }@var{e}) Returns the lowest index at which oElement appears in this List, or -1 if it does not appear. @end deftypemethod @deftypemethod ArrayList {public int} lastIndexOf (java.lang.Object@w{ }@var{e}) Returns the highest index at which oElement appears in this List, or -1 if it does not appear. @end deftypemethod @deftypemethod ArrayList {public void} clear () Removes all elements from this List @end deftypemethod @deftypemethod ArrayList {public Object} set (int@w{ }@var{index}, java.lang.Object@w{ }@var{e}) Sets the element at the specified index. @end deftypemethod @deftypemethod ArrayList {public Object} toArray () Returns an Object Array containing all of the elements in this ArrayList @end deftypemethod @deftypemethod ArrayList {public Object} toArray (java.lang.Object[]@w{ }@var{array}) Returns an Array whose component type is the runtime component type of the passed-in Array. The returned Array is populated with all of the elements in this ArrayList. If the passed-in Array is not large enough to store all of the elements in this List, a new Array will be created and returned; if the passed-in Array is larger than the size of this List, then size() index will be set to null. @end deftypemethod @deftypemethod ArrayList {public void} trimToSize () Trims the capacity of this List to be equal to its size; a memory saver. @end deftypemethod @deftypemethod Arrays {public static int} binarySearch (byte[]@w{ }@var{a}, byte@w{ }@var{key}) Perform a binary search of a byte array for a key. The array must be sorted (as by the sort() method) - if it is not, the behaviour of this method is undefined, and may be an infinite loop. If the array contains the key more than once, any one of them may be found. Note: although the specification allows for an infinite loop if the array is unsorted, it will not happen in this implementation. @end deftypemethod @deftypemethod Arrays {public static int} binarySearch (char[]@w{ }@var{a}, char@w{ }@var{key}) Perform a binary search of a char array for a key. The array must be sorted (as by the sort() method) - if it is not, the behaviour of this method is undefined, and may be an infinite loop. If the array contains the key more than once, any one of them may be found. Note: although the specification allows for an infinite loop if the array is unsorted, it will not happen in this implementation. @end deftypemethod @deftypemethod Arrays {public static int} binarySearch (double[]@w{ }@var{a}, double@w{ }@var{key}) Perform a binary search of a double array for a key. The array must be sorted (as by the sort() method) - if it is not, the behaviour of this method is undefined, and may be an infinite loop. If the array contains the key more than once, any one of them may be found. Note: although the specification allows for an infinite loop if the array is unsorted, it will not happen in this implementation. @end deftypemethod @deftypemethod Arrays {public static int} binarySearch (float[]@w{ }@var{a}, float@w{ }@var{key}) Perform a binary search of a float array for a key. The array must be sorted (as by the sort() method) - if it is not, the behaviour of this method is undefined, and may be an infinite loop. If the array contains the key more than once, any one of them may be found. Note: although the specification allows for an infinite loop if the array is unsorted, it will not happen in this implementation. @end deftypemethod @deftypemethod Arrays {public static int} binarySearch (int[]@w{ }@var{a}, int@w{ }@var{key}) Perform a binary search of an int array for a key. The array must be sorted (as by the sort() method) - if it is not, the behaviour of this method is undefined, and may be an infinite loop. If the array contains the key more than once, any one of them may be found. Note: although the specification allows for an infinite loop if the array is unsorted, it will not happen in this implementation. @end deftypemethod @deftypemethod Arrays {public static int} binarySearch (long[]@w{ }@var{a}, long@w{ }@var{key}) Perform a binary search of a long array for a key. The array must be sorted (as by the sort() method) - if it is not, the behaviour of this method is undefined, and may be an infinite loop. If the array contains the key more than once, any one of them may be found. Note: although the specification allows for an infinite loop if the array is unsorted, it will not happen in this implementation. @end deftypemethod @deftypemethod Arrays {public static int} binarySearch (short[]@w{ }@var{a}, short@w{ }@var{key}) Perform a binary search of a short array for a key. The array must be sorted (as by the sort() method) - if it is not, the behaviour of this method is undefined, and may be an infinite loop. If the array contains the key more than once, any one of them may be found. Note: although the specification allows for an infinite loop if the array is unsorted, it will not happen in this implementation. @end deftypemethod @deftypemethod Arrays {public static int} binarySearch (java.lang.Object[]@w{ }@var{a}, java.lang.Object@w{ }@var{key}) Perform a binary search of an Object array for a key, using the natural ordering of the elements. The array must be sorted (as by the sort() method) - if it is not, the behaviour of this method is undefined, and may be an infinite loop. Further, the key must be comparable with every item in the array. If the array contains the key more than once, any one of them may be found. Note: although the specification allows for an infinite loop if the array is unsorted, it will not happen in this (JCL) implementation. @end deftypemethod @deftypemethod Arrays {public static int} binarySearch (java.lang.Object[]@w{ }@var{a}, java.lang.Object@w{ }@var{key}, java.util.Comparator@w{ }@var{c}) Perform a binary search of an Object array for a key, using a supplied Comparator. The array must be sorted (as by the sort() method with the same Comparator) - if it is not, the behaviour of this method is undefined, and may be an infinite loop. Further, the key must be comparable with every item in the array. If the array contains the key more than once, any one of them may be found. Note: although the specification allows for an infinite loop if the array is unsorted, it will not happen in this (JCL) implementation. @end deftypemethod @deftypemethod Arrays {public static boolean} equals (byte[]@w{ }@var{a1}, byte[]@w{ }@var{a2}) Compare two byte arrays for equality. @end deftypemethod @deftypemethod Arrays {public static boolean} equals (char[]@w{ }@var{a1}, char[]@w{ }@var{a2}) Compare two char arrays for equality. @end deftypemethod @deftypemethod Arrays {public static boolean} equals (double[]@w{ }@var{a1}, double[]@w{ }@var{a2}) Compare two double arrays for equality. @end deftypemethod @deftypemethod Arrays {public static boolean} equals (float[]@w{ }@var{a1}, float[]@w{ }@var{a2}) Compare two float arrays for equality. @end deftypemethod @deftypemethod Arrays {public static boolean} equals (long[]@w{ }@var{a1}, long[]@w{ }@var{a2}) Compare two long arrays for equality. @end deftypemethod @deftypemethod Arrays {public static boolean} equals (short[]@w{ }@var{a1}, short[]@w{ }@var{a2}) Compare two short arrays for equality. @end deftypemethod @deftypemethod Arrays {public static boolean} equals (boolean[]@w{ }@var{a1}, boolean[]@w{ }@var{a2}) Compare two boolean arrays for equality. @end deftypemethod @deftypemethod Arrays {public static boolean} equals (int[]@w{ }@var{a1}, int[]@w{ }@var{a2}) Compare two int arrays for equality. @end deftypemethod @deftypemethod Arrays {public static boolean} equals (java.lang.Object[]@w{ }@var{a1}, java.lang.Object[]@w{ }@var{a2}) Compare two Object arrays for equality. @end deftypemethod @deftypemethod Arrays {public static void} fill (boolean[]@w{ }@var{a}, boolean@w{ }@var{val}) Fill an array with a boolean value. @end deftypemethod @deftypemethod Arrays {public static void} fill (boolean[]@w{ }@var{a}, int@w{ }@var{fromIndex}, int@w{ }@var{toIndex}, boolean@w{ }@var{val}) Fill a range of an array with a boolean value. @end deftypemethod @deftypemethod Arrays {public static void} fill (byte[]@w{ }@var{a}, byte@w{ }@var{val}) Fill an array with a byte value. @end deftypemethod @deftypemethod Arrays {public static void} fill (byte[]@w{ }@var{a}, int@w{ }@var{fromIndex}, int@w{ }@var{toIndex}, byte@w{ }@var{val}) Fill a range of an array with a byte value. @end deftypemethod @deftypemethod Arrays {public static void} fill (char[]@w{ }@var{a}, char@w{ }@var{val}) Fill an array with a char value. @end deftypemethod @deftypemethod Arrays {public static void} fill (char[]@w{ }@var{a}, int@w{ }@var{fromIndex}, int@w{ }@var{toIndex}, char@w{ }@var{val}) Fill a range of an array with a char value. @end deftypemethod @deftypemethod Arrays {public static void} fill (double[]@w{ }@var{a}, double@w{ }@var{val}) Fill an array with a double value. @end deftypemethod @deftypemethod Arrays {public static void} fill (double[]@w{ }@var{a}, int@w{ }@var{fromIndex}, int@w{ }@var{toIndex}, double@w{ }@var{val}) Fill a range of an array with a double value. @end deftypemethod @deftypemethod Arrays {public static void} fill (float[]@w{ }@var{a}, float@w{ }@var{val}) Fill an array with a float value. @end deftypemethod @deftypemethod Arrays {public static void} fill (float[]@w{ }@var{a}, int@w{ }@var{fromIndex}, int@w{ }@var{toIndex}, float@w{ }@var{val}) Fill a range of an array with a float value. @end deftypemethod @deftypemethod Arrays {public static void} fill (int[]@w{ }@var{a}, int@w{ }@var{val}) Fill an array with an int value. @end deftypemethod @deftypemethod Arrays {public static void} fill (int[]@w{ }@var{a}, int@w{ }@var{fromIndex}, int@w{ }@var{toIndex}, int@w{ }@var{val}) Fill a range of an array with an int value. @end deftypemethod @deftypemethod Arrays {public static void} fill (long[]@w{ }@var{a}, long@w{ }@var{val}) Fill an array with a long value. @end deftypemethod @deftypemethod Arrays {public static void} fill (long[]@w{ }@var{a}, int@w{ }@var{fromIndex}, int@w{ }@var{toIndex}, long@w{ }@var{val}) Fill a range of an array with a long value. @end deftypemethod @deftypemethod Arrays {public static void} fill (short[]@w{ }@var{a}, short@w{ }@var{val}) Fill an array with a short value. @end deftypemethod @deftypemethod Arrays {public static void} fill (short[]@w{ }@var{a}, int@w{ }@var{fromIndex}, int@w{ }@var{toIndex}, short@w{ }@var{val}) Fill a range of an array with a short value. @end deftypemethod @deftypemethod Arrays {public static void} fill (java.lang.Object[]@w{ }@var{a}, java.lang.Object@w{ }@var{val}) Fill an array with an Object value. @end deftypemethod @deftypemethod Arrays {public static void} fill (java.lang.Object[]@w{ }@var{a}, int@w{ }@var{fromIndex}, int@w{ }@var{toIndex}, java.lang.Object@w{ }@var{val}) Fill a range of an array with an Object value. @end deftypemethod @deftypemethod Arrays {public static void} sort (byte[]@w{ }@var{a}) Sort a byte array into ascending order. The sort algorithm is an optimised quicksort, as described in Jon L. Bentley and M. Douglas McIlroy's "Engineering a Sort Function", Software-Practice and Experience, Vol. 23(11) P. 1249-1265 (November 1993). This algorithm gives nlog(n) performance on many arrays that would take quadratic time with a standard quicksort. @end deftypemethod @deftypemethod Arrays {public static void} sort (byte[]@w{ }@var{a}, int@w{ }@var{fromIndex}, int@w{ }@var{toIndex}) @end deftypemethod @deftypemethod Arrays {public static void} sort (char[]@w{ }@var{a}) Sort a char array into ascending order. The sort algorithm is an optimised quicksort, as described in Jon L. Bentley and M. Douglas McIlroy's "Engineering a Sort Function", Software-Practice and Experience, Vol. 23(11) P. 1249-1265 (November 1993). This algorithm gives nlog(n) performance on many arrays that would take quadratic time with a standard quicksort. @end deftypemethod @deftypemethod Arrays {public static void} sort (char[]@w{ }@var{a}, int@w{ }@var{fromIndex}, int@w{ }@var{toIndex}) @end deftypemethod @deftypemethod Arrays {public static void} sort (double[]@w{ }@var{a}) Sort a double array into ascending order. The sort algorithm is an optimised quicksort, as described in Jon L. Bentley and M. Douglas McIlroy's "Engineering a Sort Function", Software-Practice and Experience, Vol. 23(11) P. 1249-1265 (November 1993). This algorithm gives nlog(n) performance on many arrays that would take quadratic time with a standard quicksort. Note that this implementation, like Sun's, has undefined behaviour if the array contains any NaN values. @end deftypemethod @deftypemethod Arrays {public static void} sort (double[]@w{ }@var{a}, int@w{ }@var{fromIndex}, int@w{ }@var{toIndex}) @end deftypemethod @deftypemethod Arrays {public static void} sort (float[]@w{ }@var{a}) Sort a float array into ascending order. The sort algorithm is an optimised quicksort, as described in Jon L. Bentley and M. Douglas McIlroy's "Engineering a Sort Function", Software-Practice and Experience, Vol. 23(11) P. 1249-1265 (November 1993). This algorithm gives nlog(n) performance on many arrays that would take quadratic time with a standard quicksort. Note that this implementation, like Sun's, has undefined behaviour if the array contains any NaN values. @end deftypemethod @deftypemethod Arrays {public static void} sort (float[]@w{ }@var{a}, int@w{ }@var{fromIndex}, int@w{ }@var{toIndex}) @end deftypemethod @deftypemethod Arrays {public static void} sort (int[]@w{ }@var{a}) Sort an int array into ascending order. The sort algorithm is an optimised quicksort, as described in Jon L. Bentley and M. Douglas McIlroy's "Engineering a Sort Function", Software-Practice and Experience, Vol. 23(11) P. 1249-1265 (November 1993). This algorithm gives nlog(n) performance on many arrays that would take quadratic time with a standard quicksort. @end deftypemethod @deftypemethod Arrays {public static void} sort (int[]@w{ }@var{a}, int@w{ }@var{fromIndex}, int@w{ }@var{toIndex}) @end deftypemethod @deftypemethod Arrays {public static void} sort (long[]@w{ }@var{a}) Sort a long array into ascending order. The sort algorithm is an optimised quicksort, as described in Jon L. Bentley and M. Douglas McIlroy's "Engineering a Sort Function", Software-Practice and Experience, Vol. 23(11) P. 1249-1265 (November 1993). This algorithm gives nlog(n) performance on many arrays that would take quadratic time with a standard quicksort. @end deftypemethod @deftypemethod Arrays {public static void} sort (long[]@w{ }@var{a}, int@w{ }@var{fromIndex}, int@w{ }@var{toIndex}) @end deftypemethod @deftypemethod Arrays {public static void} sort (short[]@w{ }@var{a}) Sort a short array into ascending order. The sort algorithm is an optimised quicksort, as described in Jon L. Bentley and M. Douglas McIlroy's "Engineering a Sort Function", Software-Practice and Experience, Vol. 23(11) P. 1249-1265 (November 1993). This algorithm gives nlog(n) performance on many arrays that would take quadratic time with a standard quicksort. @end deftypemethod @deftypemethod Arrays {public static void} sort (short[]@w{ }@var{a}, int@w{ }@var{fromIndex}, int@w{ }@var{toIndex}) @end deftypemethod @deftypemethod Arrays {public static void} sort (java.lang.Object[]@w{ }@var{a}) Sort an array of Objects according to their natural ordering. The sort is guaranteed to be stable, that is, equal elements will not be reordered. The sort algorithm is a mergesort with the merge omitted if the last element of one half comes before the first element of the other half. This algorithm gives guaranteed O(nlog(n)) time, at the expense of making a copy of the array. @end deftypemethod @deftypemethod Arrays {public static void} sort (java.lang.Object[]@w{ }@var{a}, java.util.Comparator@w{ }@var{c}) Sort an array of Objects according to a Comparator. The sort is guaranteed to be stable, that is, equal elements will not be reordered. The sort algorithm is a mergesort with the merge omitted if the last element of one half comes before the first element of the other half. This algorithm gives guaranteed O(nlog(n)) time, at the expense of making a copy of the array. @end deftypemethod @deftypemethod Arrays {public static void} sort (java.lang.Object[]@w{ }@var{a}, int@w{ }@var{fromIndex}, int@w{ }@var{toIndex}) Sort an array of Objects according to their natural ordering. The sort is guaranteed to be stable, that is, equal elements will not be reordered. The sort algorithm is a mergesort with the merge omitted if the last element of one half comes before the first element of the other half. This algorithm gives guaranteed O(nlog(n)) time, at the expense of making a copy of the array. @end deftypemethod @deftypemethod Arrays {public static void} sort (java.lang.Object[]@w{ }@var{a}, int@w{ }@var{fromIndex}, int@w{ }@var{toIndex}, java.util.Comparator@w{ }@var{c}) Sort an array of Objects according to a Comparator. The sort is guaranteed to be stable, that is, equal elements will not be reordered. The sort algorithm is a mergesort with the merge omitted if the last element of one half comes before the first element of the other half. This algorithm gives guaranteed O(nlog(n)) time, at the expense of making a copy of the array. @end deftypemethod @deftypemethod Arrays {public static List} asList (java.lang.Object[]@w{ }@var{a}) Returns a list "view" of the specified array. This method is intended to make it easy to use the Collections API with existing array-based APIs and programs. @end deftypemethod @deftypemethod BitSet {public void} and (java.util.BitSet@w{ }@var{bs}) Performs the logical AND operation on this bit set and the given @code{set}. This means it builds the intersection of the two sets. The result is stored into this bit set. @end deftypemethod @deftypemethod BitSet {public void} andNot (java.util.BitSet@w{ }@var{bs}) Performs the logical AND operation on this bit set and the complement of the given @code{set}. This means it selects every element in the first set, that isn't in the second set. The result is stored into this bit set. @end deftypemethod @deftypemethod BitSet {public void} clear (int@w{ }@var{pos}) Removes the integer @code{bitIndex} from this set. That is the corresponding bit is cleared. If the index is not in the set, this method does nothing. @end deftypemethod @deftypemethod BitSet {public Object} clone () Create a clone of this bit set, that is an instance of the same class and contains the same elements. But it doesn't change when this bit set changes. @end deftypemethod @deftypemethod BitSet {public boolean} equals (java.lang.Object@w{ }@var{obj}) Returns true if the @code{obj} is a bit set that contains exactly the same elements as this bit set, otherwise false. @end deftypemethod @deftypemethod BitSet {public boolean} get (int@w{ }@var{pos}) Returns true if the integer @code{bitIndex} is in this bit set, otherwise false. @end deftypemethod @deftypemethod BitSet {public int} hashCode () Returns a hash code value for this bit set. The hash code of two bit sets containing the same integers is identical. The algorithm used to compute it is as follows: Suppose the bits in the BitSet were to be stored in an array of long integers called @code{bits}, in such a manner that bit @code{k} is set in the BitSet (for non-negative values of @code{k}) if and only if
 ((k/64) < bits.length) && ((bits[k/64] & (1L << (bit % 64))) != 0)
 
Then the following definition of the hashCode method would be a correct implementation of the actual algorithm:
 public int hashCode() {
     long h = 1234;
     for (int i = bits.length-1; i>=0; i--) {
         h ^= bits[i] * (i + 1);
     }
     return (int)((h >> 32) ^ h);
 }
 
Note that the hash code values changes, if the set is changed. @end deftypemethod @deftypemethod BitSet {public int} length () Returns the logical number of bits actually used by this bit set. It returns the index of the highest set bit plus one. Note that this method doesn't return the number of set bits. @end deftypemethod @deftypemethod BitSet {public void} or (java.util.BitSet@w{ }@var{bs}) Performs the logical OR operation on this bit set and the given @code{set}. This means it builds the union of the two sets. The result is stored into this bit set, which grows as necessary. @end deftypemethod @deftypemethod BitSet {public void} set (int@w{ }@var{pos}) Add the integer @code{bitIndex} to this set. That is the corresponding bit is set to true. If the index was already in the set, this method does nothing. The size of this structure is automatically increased as necessary. @end deftypemethod @deftypemethod BitSet {public int} size () Returns the number of bits actually used by this bit set. Note that this method doesn't return the number of set bits. @end deftypemethod @deftypemethod BitSet {public String} toString () Returns the string representation of this bit set. This consists of a comma separated list of the integers in this set surrounded by curly braces. There is a space after each comma. @end deftypemethod @deftypemethod BitSet {public void} xor (java.util.BitSet@w{ }@var{bs}) Performs the logical XOR operation on this bit set and the given @code{set}. This means it builds the symmetric remainder of the two sets (the elements that are in one set, but not in the other). The result is stored into this bit set, which grows as necessary. @end deftypemethod @deftypemethod Calendar {public static synchronized Calendar} getInstance () Creates a calendar representing the actual time, using the default time zone and locale. @end deftypemethod @deftypemethod Calendar {public static synchronized Calendar} getInstance (java.util.TimeZone@w{ }@var{zone}) Creates a calendar representing the actual time, using the given time zone and the default locale. @end deftypemethod @deftypemethod Calendar {public static synchronized Calendar} getInstance (java.util.Locale@w{ }@var{locale}) Creates a calendar representing the actual time, using the default time zone and the given locale. @end deftypemethod @deftypemethod Calendar {public static synchronized Calendar} getInstance (java.util.TimeZone@w{ }@var{zone}, java.util.Locale@w{ }@var{locale}) Creates a calendar representing the actual time, using the given time zone and locale. @end deftypemethod @deftypemethod Calendar {public static synchronized Locale} getAvailableLocales () Gets the set of locales for which a Calendar is availiable. @end deftypemethod @deftypemethod Calendar {protected abstract void} computeTime () Converts the time field values (@code{fields}) to milliseconds since the epoch UTC (@code{time}). Override this method if you write your own Calendar. @end deftypemethod @deftypemethod Calendar {protected abstract void} computeFields () Converts the milliseconds since the epoch UTC (@code{time}) to time fields (@code{fields}). Override this method if you write your own Calendar. @end deftypemethod @deftypemethod Calendar {public final Date} getTime () Converts the time represented by this object to a @code{Date}-Object. @end deftypemethod @deftypemethod Calendar {public final void} setTime (java.util.Date@w{ }@var{date}) Sets this Calender's time to the given Date. All time fields are invalidated by this method. @end deftypemethod @deftypemethod Calendar {protected long} getTimeInMillis () Returns the time represented by this Calendar. @end deftypemethod @deftypemethod Calendar {protected void} setTimeInMillis (long@w{ }@var{time}) Sets this Calender's time to the given Time. All time fields are invalidated by this method. @end deftypemethod @deftypemethod Calendar {public final int} get (int@w{ }@var{field}) Gets the value of the specified field. They are recomputed if they are invalid. @end deftypemethod @deftypemethod Calendar {protected final int} internalGet (int@w{ }@var{field}) Gets the value of the specified field. This method doesn't recompute the fields, if they are invalid. @end deftypemethod @deftypemethod Calendar {public final void} set (int@w{ }@var{field}, int@w{ }@var{value}) Sets the time field with the given value. This does invalidate the time in milliseconds. @end deftypemethod @deftypemethod Calendar {public final void} set (int@w{ }@var{year}, int@w{ }@var{month}, int@w{ }@var{date}) Sets the fields for year, month, and date @end deftypemethod @deftypemethod Calendar {public final void} set (int@w{ }@var{year}, int@w{ }@var{month}, int@w{ }@var{date}, int@w{ }@var{hour}, int@w{ }@var{minute}) Sets the fields for year, month, date, hour, and minute @end deftypemethod @deftypemethod Calendar {public final void} set (int@w{ }@var{year}, int@w{ }@var{month}, int@w{ }@var{date}, int@w{ }@var{hour}, int@w{ }@var{minute}, int@w{ }@var{second}) Sets the fields for year, month, date, hour, and minute @end deftypemethod @deftypemethod Calendar {public final void} clear () Clears the values of all the time fields. @end deftypemethod @deftypemethod Calendar {public final void} clear (int@w{ }@var{field}) Clears the values of the specified time field. @end deftypemethod @deftypemethod Calendar {public final boolean} isSet (int@w{ }@var{field}) Determines if the specified field has a valid value. @end deftypemethod @deftypemethod Calendar {protected void} complete () Fills any unset fields in the time field list @end deftypemethod @deftypemethod Calendar {public boolean} equals (java.lang.Object@w{ }@var{o}) Compares the given calender with this. @end deftypemethod @deftypemethod Calendar {public int} hashCode () Returns a hash code for this calendar. @end deftypemethod @deftypemethod Calendar {public boolean} before (java.lang.Object@w{ }@var{o}) Compares the given calender with this. @end deftypemethod @deftypemethod Calendar {public boolean} after (java.lang.Object@w{ }@var{o}) Compares the given calender with this. @end deftypemethod @deftypemethod Calendar {public abstract void} add (int@w{ }@var{field}, int@w{ }@var{amount}) Adds the specified amount of time to the given time field. The amount may be negative to subtract the time. If the field overflows it does what you expect: Jan, 25 + 10 Days is Feb, 4. @end deftypemethod @deftypemethod Calendar {public abstract void} roll (int@w{ }@var{field}, boolean@w{ }@var{up}) Rolls the specified time field up or down. This means add one to the specified field, but don't change the other fields. If the maximum for this field is reached, start over with the minimum value.
Note: There may be situation, where the other fields must be changed, e.g rolling the month on May, 31. The date June, 31 is automatically converted to July, 1. @end deftypemethod @deftypemethod Calendar {public void} roll (int@w{ }@var{field}, int@w{ }@var{amount}) Rolls up or down the specified time field by the given amount. A negative amount rolls down. The default implementation is call @code{roll(int, boolean)} for the specified amount. Subclasses should override this method to do more intuitiv things. @end deftypemethod @deftypemethod Calendar {public void} setTimeZone (java.util.TimeZone@w{ }@var{zone}) Sets the time zone to the specified value. @end deftypemethod @deftypemethod Calendar {public TimeZone} getTimeZone () Gets the time zone of this calendar @end deftypemethod @deftypemethod Calendar {public void} setLenient (boolean@w{ }@var{lenient}) Specifies if the date/time interpretation should be lenient. If the flag is set, a date such as "February 30, 1996" will be treated as the 29th day after the February 1. If this flag is false, such dates will cause an exception. @end deftypemethod @deftypemethod Calendar {public boolean} isLenient () Tells if the date/time interpretation is lenient. @end deftypemethod @deftypemethod Calendar {public void} setFirstDayOfWeek (int@w{ }@var{value}) Sets what the first day of week is. This is used for WEEK_OF_MONTH and WEEK_OF_YEAR fields. @end deftypemethod @deftypemethod Calendar {public int} getFirstDayOfWeek () Gets what the first day of week is. This is used for WEEK_OF_MONTH and WEEK_OF_YEAR fields. @end deftypemethod @deftypemethod Calendar {public void} setMinimalDaysInFirstWeek (int@w{ }@var{value}) Sets how many days are required in the first week of the year. If the first day of the year should be the first week you should set this value to 1. If the first week must be a full week, set it to 7. @end deftypemethod @deftypemethod Calendar {public int} getMinimalDaysInFirstWeek () Gets how many days are required in the first week of the year. @end deftypemethod @deftypemethod Calendar {public abstract int} getMinimum (int@w{ }@var{field}) Gets the smallest value that is allowed for the specified field. @end deftypemethod @deftypemethod Calendar {public abstract int} getMaximum (int@w{ }@var{field}) Gets the biggest value that is allowed for the specified field. @end deftypemethod @deftypemethod Calendar {public abstract int} getGreatestMinimum (int@w{ }@var{field}) Gets the greatest minimum value that is allowed for the specified field. @end deftypemethod @deftypemethod Calendar {public abstract int} getLeastMaximum (int@w{ }@var{field}) Gets the smallest maximum value that is allowed for the specified field. For example this is 28 for DAY_OF_MONTH. @end deftypemethod @deftypemethod Calendar {public Object} clone () Return a clone of this object. @end deftypemethod @deftypemethod Calendar {public String} toString () Returns a string representation of this object. It is mainly for debugging purposes and its content is implementation specific. @end deftypemethod @deftypemethod Collection {public int} size () @end deftypemethod @deftypemethod Collection {public boolean} isEmpty () @end deftypemethod @deftypemethod Collection {public boolean} contains (java.lang.Object@w{ }@var{o}) @end deftypemethod @deftypemethod Collection {public Iterator} iterator () @end deftypemethod @deftypemethod Collection {public Object} toArray () @end deftypemethod @deftypemethod Collection {public Object} toArray (java.lang.Object[]@w{ }@var{a}) @end deftypemethod @deftypemethod Collection {public boolean} add (java.lang.Object@w{ }@var{o}) @end deftypemethod @deftypemethod Collection {public boolean} remove (java.lang.Object@w{ }@var{o}) @end deftypemethod @deftypemethod Collection {public boolean} containsAll (java.util.Collection@w{ }@var{c}) @end deftypemethod @deftypemethod Collection {public boolean} addAll (java.util.Collection@w{ }@var{c}) @end deftypemethod @deftypemethod Collection {public boolean} removeAll (java.util.Collection@w{ }@var{c}) @end deftypemethod @deftypemethod Collection {public boolean} retainAll (java.util.Collection@w{ }@var{c}) @end deftypemethod @deftypemethod Collection {public void} clear () @end deftypemethod @deftypemethod Collection {public boolean} equals (java.lang.Object@w{ }@var{o}) @end deftypemethod @deftypemethod Collection {public int} hashCode () @end deftypemethod @deftypemethod Collections {public static int} binarySearch (java.util.List@w{ }@var{l}, java.lang.Object@w{ }@var{key}) Perform a binary search of a List for a key, using the natural ordering of the elements. The list must be sorted (as by the sort() method) - if it is not, the behaviour of this method is undefined, and may be an infinite loop. Further, the key must be comparable with every item in the list. If the list contains the key more than once, any one of them may be found. To avoid pathological behaviour on sequential-access lists, a linear search is used if (l instanceof AbstractSequentialList). Note: although the specification allows for an infinite loop if the list is unsorted, it will not happen in this (Classpath) implementation. @end deftypemethod @deftypemethod Collections {public static int} binarySearch (java.util.List@w{ }@var{l}, java.lang.Object@w{ }@var{key}, java.util.Comparator@w{ }@var{c}) Perform a binary search of a List for a key, using a supplied Comparator. The list must be sorted (as by the sort() method with the same Comparator) - if it is not, the behaviour of this method is undefined, and may be an infinite loop. Further, the key must be comparable with every item in the list. If the list contains the key more than once, any one of them may be found. To avoid pathological behaviour on sequential-access lists, a linear search is used if (l instanceof AbstractSequentialList). Note: although the specification allows for an infinite loop if the list is unsorted, it will not happen in this (Classpath) implementation. @end deftypemethod @deftypemethod Collections {public static void} copy (java.util.List@w{ }@var{dest}, java.util.List@w{ }@var{source}) Copy one list to another. If the destination list is longer than the source list, the remaining elements are unaffected. This method runs in linear time. @end deftypemethod @deftypemethod Collections {public static Enumeration} enumeration (java.util.Collection@w{ }@var{c}) Returns an Enumeration over a collection. This allows interoperability with legacy APIs that require an Enumeration as input. @end deftypemethod @deftypemethod Collections {public static void} fill (java.util.List@w{ }@var{l}, java.lang.Object@w{ }@var{val}) Replace every element of a list with a given value. This method runs in linear time. @end deftypemethod @deftypemethod Collections {public static Object} max (java.util.Collection@w{ }@var{c}) Find the maximum element in a Collection, according to the natural ordering of the elements. This implementation iterates over the Collection, so it works in linear time. @end deftypemethod @deftypemethod Collections {public static Object} max (java.util.Collection@w{ }@var{c}, java.util.Comparator@w{ }@var{order}) Find the maximum element in a Collection, according to a specified Comparator. This implementation iterates over the Collection, so it works in linear time. @end deftypemethod @deftypemethod Collections {public static Object} min (java.util.Collection@w{ }@var{c}) Find the minimum element in a Collection, according to the natural ordering of the elements. This implementation iterates over the Collection, so it works in linear time. @end deftypemethod @deftypemethod Collections {public static Object} min (java.util.Collection@w{ }@var{c}, java.util.Comparator@w{ }@var{order}) Find the minimum element in a Collection, according to a specified Comparator. This implementation iterates over the Collection, so it works in linear time. @end deftypemethod @deftypemethod Collections {public static List} nCopies (int@w{ }@var{n}, java.lang.Object@w{ }@var{o}) Creates an immutable list consisting of the same object repeated n times. The returned object is tiny, consisting of only a single reference to the object and a count of the number of elements. It is Serializable. @end deftypemethod @deftypemethod Collections {public static void} reverse (java.util.List@w{ }@var{l}) Reverse a given list. This method works in linear time. @end deftypemethod @deftypemethod Collections {public static Comparator} reverseOrder () Get a comparator that implements the reverse of natural ordering. This is intended to make it easy to sort into reverse order, by simply passing Collections.reverseOrder() to the sort method. The return value of this method is Serializable. @end deftypemethod @deftypemethod Collections {public static void} shuffle (java.util.List@w{ }@var{l}) Shuffle a list according to a default source of randomness. The algorithm used would result in a perfectly fair shuffle (that is, each element would have an equal chance of ending up in any position) with a perfect source of randomness; in practice the results are merely very close to perfect. This method operates in linear time on a random-access list, but may take quadratic time on a sequential-access list. Note: this (classpath) implementation will never take quadratic time, but it does make a copy of the list. This is in line with the behaviour of the sort methods and seems preferable. @end deftypemethod @deftypemethod Collections {public static void} shuffle (java.util.List@w{ }@var{l}, java.util.Random@w{ }@var{r}) Shuffle a list according to a given source of randomness. The algorithm used iterates backwards over the list, swapping each element with an element randomly selected from the elements in positions less than or equal to it (using r.nextInt(int)). This algorithm would result in a perfectly fair shuffle (that is, each element would have an equal chance of ending up in any position) if r were a perfect source of randomness. In practise (eg if r = new Random()) the results are merely very close to perfect. This method operates in linear time on a random-access list, but may take quadratic time on a sequential-access list. Note: this (classpath) implementation will never take quadratic time, but it does make a copy of the list. This is in line with the behaviour of the sort methods and seems preferable. @end deftypemethod @deftypemethod Collections {public static Set} singleton (java.lang.Object@w{ }@var{o}) Obtain an immutable Set consisting of a single element. The return value of this method is Serializable. @end deftypemethod @deftypemethod Collections {public static List} singletonList (java.lang.Object@w{ }@var{o}) Obtain an immutable List consisting of a single element. The return value of this method is Serializable. @end deftypemethod @deftypemethod Collections {public static Map} singletonMap (java.lang.Object@w{ }@var{key}, java.lang.Object@w{ }@var{value}) Obtain an immutable Map consisting of a single key value pair. The return value of this method is Serializable. @end deftypemethod @deftypemethod Collections {public static void} sort (java.util.List@w{ }@var{l}) Sort a list according to the natural ordering of its elements. The list must be modifiable, but can be of fixed size. The sort algorithm is precisely that used by Arrays.sort(Object[]), which offers guaranteed nlog(n) performance. This implementation dumps the list into an array, sorts the array, and then iterates over the list setting each element from the array. @end deftypemethod @deftypemethod Collections {public static void} sort (java.util.List@w{ }@var{l}, java.util.Comparator@w{ }@var{c}) Sort a list according to a specified Comparator. The list must be modifiable, but can be of fixed size. The sort algorithm is precisely that used by Arrays.sort(Object[], Comparator), which offers guaranteed nlog(n) performance. This implementation dumps the list into an array, sorts the array, and then iterates over the list setting each element from the array. @end deftypemethod @deftypemethod Collections {public static Collection} synchronizedCollection (java.util.Collection@w{ }@var{c}) @end deftypemethod @deftypemethod Collections {public static List} synchronizedList (java.util.List@w{ }@var{l}) @end deftypemethod @deftypemethod Collections {public static Map} synchronizedMap (java.util.Map@w{ }@var{m}) @end deftypemethod @deftypemethod Collections {public static Set} synchronizedSet (java.util.Set@w{ }@var{s}) @end deftypemethod @deftypemethod Collections {public static SortedMap} synchronizedSortedMap (java.util.SortedMap@w{ }@var{m}) @end deftypemethod @deftypemethod Collections {public static SortedSet} synchronizedSortedSet (java.util.SortedSet@w{ }@var{s}) @end deftypemethod @deftypemethod Collections {public static Collection} unmodifiableCollection (java.util.Collection@w{ }@var{c}) @end deftypemethod @deftypemethod Collections {public static List} unmodifiableList (java.util.List@w{ }@var{l}) @end deftypemethod @deftypemethod Collections {public static Map} unmodifiableMap (java.util.Map@w{ }@var{m}) @end deftypemethod @deftypemethod Collections {public static Set} unmodifiableSet (java.util.Set@w{ }@var{s}) @end deftypemethod @deftypemethod Collections {public static SortedMap} unmodifiableSortedMap (java.util.SortedMap@w{ }@var{m}) @end deftypemethod @deftypemethod Collections {public static SortedSet} unmodifiableSortedSet (java.util.SortedSet@w{ }@var{s}) @end deftypemethod @deftypemethod Comparator {public int} compare (java.lang.Object@w{ }@var{o1}, java.lang.Object@w{ }@var{o2}) @end deftypemethod @deftypemethod Comparator {public boolean} equals (java.lang.Object@w{ }@var{obj}) @end deftypemethod @deftypemethod Date {public static long} parse (java.lang.String@w{ }@var{string}) @end deftypemethod @deftypemethod Date {public boolean} after (java.util.Date@w{ }@var{when}) @end deftypemethod @deftypemethod Date {public boolean} before (java.util.Date@w{ }@var{when}) @end deftypemethod @deftypemethod Date {public boolean} equals (java.lang.Object@w{ }@var{obj}) @end deftypemethod @deftypemethod Date {public long} getTime () @end deftypemethod @deftypemethod Date {public int} hashCode () @end deftypemethod @deftypemethod Date {public void} setTime (long@w{ }@var{millis}) @end deftypemethod @deftypemethod Date {public int} getYear () @end deftypemethod @deftypemethod Date {public int} getMonth () @end deftypemethod @deftypemethod Date {public int} getDate () @end deftypemethod @deftypemethod Date {public int} getDay () @end deftypemethod @deftypemethod Date {public int} getHours () @end deftypemethod @deftypemethod Date {public int} getMinutes () @end deftypemethod @deftypemethod Date {public int} getSeconds () @end deftypemethod @deftypemethod Date {public void} setYear (int@w{ }@var{year}) @end deftypemethod @deftypemethod Date {public void} setMonth (int@w{ }@var{month}) @end deftypemethod @deftypemethod Date {public void} setDate (int@w{ }@var{date}) @end deftypemethod @deftypemethod Date {public void} setHours (int@w{ }@var{hours}) @end deftypemethod @deftypemethod Date {public void} setMinutes (int@w{ }@var{minutes}) @end deftypemethod @deftypemethod Date {public void} setSeconds (int@w{ }@var{seconds}) @end deftypemethod @deftypemethod Date {public int} getTimezoneOffset () @end deftypemethod @deftypemethod Date {public String} toString () @end deftypemethod @deftypemethod Date {public String} toGMTString () @end deftypemethod @deftypemethod Date {public String} toLocaleString () @end deftypemethod @deftypemethod Date {public static long} UTC (int@w{ }@var{year}, int@w{ }@var{month}, int@w{ }@var{date}, int@w{ }@var{hours}, int@w{ }@var{minutes}, int@w{ }@var{seconds}) @end deftypemethod @deftypemethod Dictionary {public abstract Enumeration} elements () @end deftypemethod @deftypemethod Dictionary {public abstract Object} get (java.lang.Object@w{ }@var{key}) @*throws NullPointerException @end deftypemethod @deftypemethod Dictionary {public abstract boolean} isEmpty () @end deftypemethod @deftypemethod Dictionary {public abstract Enumeration} keys () @end deftypemethod @deftypemethod Dictionary {public abstract Object} put (java.lang.Object@w{ }@var{key}, java.lang.Object@w{ }@var{elem}) @*throws NullPointerException @end deftypemethod @deftypemethod Dictionary {public abstract Object} remove (java.lang.Object@w{ }@var{key}) @*throws NullPointerException @end deftypemethod @deftypemethod Dictionary {public abstract int} size () @end deftypemethod @deftypemethod Enumeration {public boolean} hasMoreElements () @end deftypemethod @deftypemethod Enumeration {public Object} nextElement () @*throws NoSuchElementException @end deftypemethod @deftypemethod EventObject {public Object} getSource () @end deftypemethod @deftypemethod EventObject {public String} toString () @end deftypemethod @deftypemethod GregorianCalendar {public int} getMinimum (int@w{ }@var{calfield}) @end deftypemethod @deftypemethod GregorianCalendar {public int} getGreatestMinimum (int@w{ }@var{calfield}) @end deftypemethod @deftypemethod GregorianCalendar {public int} getMaximum (int@w{ }@var{calfield}) @end deftypemethod @deftypemethod GregorianCalendar {public int} getLeastMaximum (int@w{ }@var{calfield}) @end deftypemethod @deftypemethod GregorianCalendar {protected native void} computeFields () @end deftypemethod @deftypemethod GregorianCalendar {protected native void} computeTime () @end deftypemethod @deftypemethod GregorianCalendar {public void} add (int@w{ }@var{fld}, int@w{ }@var{amount}) @end deftypemethod @deftypemethod GregorianCalendar {public void} roll (int@w{ }@var{fld}, boolean@w{ }@var{up}) @end deftypemethod @deftypemethod GregorianCalendar {public final Date} getGregorianChange () @end deftypemethod @deftypemethod GregorianCalendar {public void} setGregorianChange (java.util.Date@w{ }@var{date}) @end deftypemethod @deftypemethod GregorianCalendar {public boolean} isLeapYear (int@w{ }@var{year}) @end deftypemethod @deftypemethod GregorianCalendar {public boolean} after (java.lang.Object@w{ }@var{cal}) @end deftypemethod @deftypemethod GregorianCalendar {public boolean} before (java.lang.Object@w{ }@var{cal}) @end deftypemethod @deftypemethod GregorianCalendar {public boolean} equals (java.lang.Object@w{ }@var{obj}) @end deftypemethod @deftypemethod GregorianCalendar {public int} hashCode () @end deftypemethod @deftypemethod HashMap {public int} size () returns the number of kay-value mappings currently in this Map @end deftypemethod @deftypemethod HashMap {public boolean} isEmpty () returns true if there are no key-value mappings currently in this Map @end deftypemethod @deftypemethod HashMap {public boolean} containsValue (java.lang.Object@w{ }@var{value}) returns true if this HashMap contains a value
o
, such that
o.equals(value)
. @end deftypemethod @deftypemethod HashMap {public boolean} containsKey (java.lang.Object@w{ }@var{key}) returns true if the supplied object equals (
equals()
) a key in this HashMap @end deftypemethod @deftypemethod HashMap {public Object} get (java.lang.Object@w{ }@var{key}) return the value in this Hashtable associated with the supplied key, or
null
if the key maps to nothing @end deftypemethod @deftypemethod HashMap {public Object} put (java.lang.Object@w{ }@var{key}, java.lang.Object@w{ }@var{value}) puts the supplied value into the Map, mapped by the supplied key @end deftypemethod @deftypemethod HashMap {public Object} remove (java.lang.Object@w{ }@var{key}) removes from the HashMap and returns the value which is mapped by the supplied key; if the key maps to nothing, then the HashMap remains unchanged, and
null
is returned @end deftypemethod @deftypemethod HashMap {public void} putAll (java.util.Map@w{ }@var{m}) @end deftypemethod @deftypemethod HashMap {public void} clear () @end deftypemethod @deftypemethod HashMap {public Object} clone () returns a shallow clone of this HashMap (i.e. the Map itself is cloned, but its contents are not) @end deftypemethod @deftypemethod HashMap {public Set} keySet () returns a "set view" of this HashMap's keys @end deftypemethod @deftypemethod HashMap {public Collection} values () Returns a "collection view" (or "bag view") of this HashMap's values. @end deftypemethod @deftypemethod HashMap {public Set} entrySet () Returns a "set view" of this HashMap's entries. @end deftypemethod @deftypemethod HashSet {public boolean} add (java.lang.Object@w{ }@var{o}) adds the given Object to the set if it is not already in the Set, returns true if teh element was added, false otherwise @end deftypemethod @deftypemethod HashSet {public void} clear () empties this Set of all elements; this is a fast operation [O(1)] @end deftypemethod @deftypemethod HashSet {public Object} clone () returns a shallow copy of this Set (the Set itself is cloned; its elements are not) @end deftypemethod @deftypemethod HashSet {public boolean} contains (java.lang.Object@w{ }@var{o}) returns true if the supplied element is in this Set, false otherwise @end deftypemethod @deftypemethod HashSet {public boolean} isEmpty () returns true if this set has no elements in it (size() == 0) @end deftypemethod @deftypemethod HashSet {public Iterator} iterator () returns an Iterator over the elements of this Set; the Iterator allows removal of elements @end deftypemethod @deftypemethod HashSet {public boolean} remove (java.lang.Object@w{ }@var{o}) removes the supplied Object from this Set if it is in the Set; returns true if an element was removed, false otherwise @end deftypemethod @deftypemethod HashSet {public int} size () returns the number of elements in this Set @end deftypemethod @deftypemethod Hashtable {public int} size () Returns the number of key-value mappings currently in this Map @end deftypemethod @deftypemethod Hashtable {public boolean} isEmpty () returns true if there are no key-value mappings currently in this Map @end deftypemethod @deftypemethod Hashtable {public synchronized Enumeration} keys () @end deftypemethod @deftypemethod Hashtable {public synchronized Enumeration} elements () @end deftypemethod @deftypemethod Hashtable {public synchronized boolean} contains (java.lang.Object@w{ }@var{value}) returns true if this Hashtable contains a value
o
, such that
o.equals(value)
. Note: this is one of the old Hashtable methods which does not like null values; it throws NullPointerException if the supplied parameter is null. @end deftypemethod @deftypemethod Hashtable {public boolean} containsValue (java.lang.Object@w{ }@var{value}) returns true if this Hashtable contains a value
o
, such that
o.equals(value)
. @end deftypemethod @deftypemethod Hashtable {public synchronized boolean} containsKey (java.lang.Object@w{ }@var{key}) returns true if the supplied object equals (
equals()
) a key in this Hashtable @end deftypemethod @deftypemethod Hashtable {public synchronized Object} get (java.lang.Object@w{ }@var{key}) return the value in this Hashtable associated with the supplied key, or
null
if the key maps to nothing @end deftypemethod @deftypemethod Hashtable {public synchronized Object} put (java.lang.Object@w{ }@var{key}, java.lang.Object@w{ }@var{value}) puts the supplied value into the Map, mapped by the supplied key @end deftypemethod @deftypemethod Hashtable {public synchronized Object} remove (java.lang.Object@w{ }@var{key}) removes from the table and returns the value which is mapped by the supplied key; if the key maps to nothing, then the table remains unchanged, and
null
is returned @end deftypemethod @deftypemethod Hashtable {public synchronized void} putAll (java.util.Map@w{ }@var{m}) @end deftypemethod @deftypemethod Hashtable {public synchronized void} clear () @end deftypemethod @deftypemethod Hashtable {public synchronized Object} clone () returns a shallow clone of this Hashtable (i.e. the Map itself is cloned, but its contents are not) @end deftypemethod @deftypemethod Hashtable {public synchronized String} toString () @end deftypemethod @deftypemethod Hashtable {public Set} keySet () returns a "set view" of this Hashtable's keys @end deftypemethod @deftypemethod Hashtable {public Collection} values () Returns a "collection view" (or "bag view") of this Hashtable's values. @end deftypemethod @deftypemethod Hashtable {public Set} entrySet () Returns a "set view" of this Hashtable's entries. @end deftypemethod @deftypemethod Hashtable {public boolean} equals (java.lang.Object@w{ }@var{o}) returns true if this Hashtable equals the supplied Object
o
; that is:
 if (o instanceof Map)
 and
 o.keySet().equals(keySet())
 and
 for each key in o.keySet(), o.get(key).equals(get(key))
@end deftypemethod @deftypemethod Hashtable {public int} hashCode () a Map's hashCode is the sum of the hashCodes of all of its Map.Entry objects @end deftypemethod @deftypemethod Hashtable {protected void} rehash () increases the size of the Hashtable and rehashes all keys to new array indices; this is called when the addition of a new value would cause size() > threshold. Note that the existing Entry objects are reused in the new hash table. @end deftypemethod @deftypemethod Iterator {public boolean} hasNext () @end deftypemethod @deftypemethod Iterator {public Object} next () @end deftypemethod @deftypemethod Iterator {public void} remove () @end deftypemethod @deftypemethod LinkedList {public Object} getFirst () @end deftypemethod @deftypemethod LinkedList {public Object} getLast () @end deftypemethod @deftypemethod LinkedList {public Object} removeFirst () @end deftypemethod @deftypemethod LinkedList {public Object} removeLast () @end deftypemethod @deftypemethod LinkedList {public void} addFirst (java.lang.Object@w{ }@var{o}) @end deftypemethod @deftypemethod LinkedList {public void} addLast (java.lang.Object@w{ }@var{o}) @end deftypemethod @deftypemethod LinkedList {public boolean} contains (java.lang.Object@w{ }@var{o}) @end deftypemethod @deftypemethod LinkedList {public int} size () @end deftypemethod @deftypemethod LinkedList {public boolean} add (java.lang.Object@w{ }@var{o}) @end deftypemethod @deftypemethod LinkedList {public boolean} remove (java.lang.Object@w{ }@var{o}) @end deftypemethod @deftypemethod LinkedList {public boolean} addAll (java.util.Collection@w{ }@var{c}) @end deftypemethod @deftypemethod LinkedList {public boolean} addAll (int@w{ }@var{index}, java.util.Collection@w{ }@var{c}) @end deftypemethod @deftypemethod LinkedList {public void} clear () @end deftypemethod @deftypemethod LinkedList {public Object} get (int@w{ }@var{index}) @end deftypemethod @deftypemethod LinkedList {public Object} set (int@w{ }@var{index}, java.lang.Object@w{ }@var{o}) @end deftypemethod @deftypemethod LinkedList {public void} add (int@w{ }@var{index}, java.lang.Object@w{ }@var{o}) @end deftypemethod @deftypemethod LinkedList {public Object} remove (int@w{ }@var{index}) @end deftypemethod @deftypemethod LinkedList {public int} indexOf (java.lang.Object@w{ }@var{o}) @end deftypemethod @deftypemethod LinkedList {public int} lastIndexOf (java.lang.Object@w{ }@var{o}) @end deftypemethod @deftypemethod LinkedList {public ListIterator} listIterator (int@w{ }@var{index}) Obtain a ListIterator over this list, starting at a given index. The ListIterator returned by this method supports the add, remove and set methods. @end deftypemethod @deftypemethod LinkedList {public Object} clone () Create a shallow copy of this LinkedList. @end deftypemethod @deftypemethod LinkedList {public Object} toArray () @end deftypemethod @deftypemethod LinkedList {public Object} toArray (java.lang.Object[]@w{ }@var{array}) @end deftypemethod @deftypemethod ListIterator {public boolean} hasNext () @end deftypemethod @deftypemethod ListIterator {public Object} next () @end deftypemethod @deftypemethod ListIterator {public boolean} hasPrevious () @end deftypemethod @deftypemethod ListIterator {public Object} previous () @end deftypemethod @deftypemethod ListIterator {public int} nextIndex () @end deftypemethod @deftypemethod ListIterator {public int} previousIndex () @end deftypemethod @deftypemethod ListIterator {public void} remove () @end deftypemethod @deftypemethod ListIterator {public void} set (java.lang.Object@w{ }@var{o}) @end deftypemethod @deftypemethod ListIterator {public void} add (java.lang.Object@w{ }@var{o}) @end deftypemethod @deftypemethod List {public void} add (int@w{ }@var{index}, java.lang.Object@w{ }@var{o}) Insert an element into the list at a given position. @end deftypemethod @deftypemethod List {public boolean} add (java.lang.Object@w{ }@var{o}) Add an element to the end of the list. @end deftypemethod @deftypemethod List {public boolean} addAll (int@w{ }@var{index}, java.util.Collection@w{ }@var{c}) Insert the contents of a collection into the list at a given position. @end deftypemethod @deftypemethod List {public boolean} addAll (java.util.Collection@w{ }@var{c}) Add the contents of a collection to the end of the list. @end deftypemethod @deftypemethod List {public void} clear () Clear the list, such that a subsequent call to isEmpty() would return true. @end deftypemethod @deftypemethod List {public boolean} contains (java.lang.Object@w{ }@var{o}) Test whether this list contains a given object as one of its elements. @end deftypemethod @deftypemethod List {public boolean} containsAll (java.util.Collection@w{ }@var{c}) Test whether this list contains every element in a given collection. @end deftypemethod @deftypemethod List {public boolean} equals (java.lang.Object@w{ }@var{o}) Test whether this list is equal to another object. A List is defined to be equal to an object if and only if that object is also a List, and the two lists are equal. Two lists l1 and l2 are defined to be equal if and only if @code{l1.size() == l2.size()}, and for every integer n between 0 and @code{l1.size() - 1} inclusive, @code{l1.get(n) == null ? l2.get(n) == null : l1.get(n).equals(l2.get(n))}. @end deftypemethod @deftypemethod List {public Object} get (int@w{ }@var{index}) Get the element at a given index in this list. @end deftypemethod @deftypemethod List {public int} hashCode () Obtain a hash code for this list. In order to obey the general contract of the hashCode method of class Object, this value is calculated as follows:
   hashCode = 1;
   Iterator i = list.iterator();
   while (i.hasNext()) {
     Object obj = i.next();
     hashCode = 31*hashCode + (obj==null ? 0 : obj.hashCode());
   }
 
This ensures that the general contract of Object.hashCode() is adhered to. @end deftypemethod @deftypemethod List {public int} indexOf (java.lang.Object@w{ }@var{o}) Obtain the first index at which a given object is to be found in this list. @end deftypemethod @deftypemethod List {public boolean} isEmpty () Test whether this list is empty, that is, if size() == 0. @end deftypemethod @deftypemethod List {public Iterator} iterator () Obtain an Iterator over this list. @end deftypemethod @deftypemethod List {public int} lastIndexOf (java.lang.Object@w{ }@var{o}) Obtain the last index at which a given object is to be found in this list. @end deftypemethod @deftypemethod List {public ListIterator} listIterator () Obtain a ListIterator over this list, starting at the beginning. @end deftypemethod @deftypemethod List {public ListIterator} listIterator (int@w{ }@var{index}) Obtain a ListIterator over this list, starting at a given position. @end deftypemethod @deftypemethod List {public Object} remove (int@w{ }@var{index}) Remove the element at a given position in this list. @end deftypemethod @deftypemethod List {public boolean} remove (java.lang.Object@w{ }@var{o}) Remove the first occurence of an object from this list. That is, remove the first element e such that @code{o == null ? e == null : o.equals(e)}. @end deftypemethod @deftypemethod List {public boolean} removeAll (java.util.Collection@w{ }@var{c}) Remove all elements of a given collection from this list. That is, remove every element e such that c.contains(e). @end deftypemethod @deftypemethod List {public boolean} retainAll (java.util.Collection@w{ }@var{c}) Remove all elements of this list that are not contained in a given collection. That is, remove every element e such that !c.contains(e). @end deftypemethod @deftypemethod List {public Object} set (int@w{ }@var{index}, java.lang.Object@w{ }@var{o}) Replace an element of this list with another object. @end deftypemethod @deftypemethod List {public int} size () Get the number of elements in this list. @end deftypemethod @deftypemethod List {public List} subList (int@w{ }@var{fromIndex}, int@w{ }@var{toIndex}) Obtain a List view of a subsection of this list, from fromIndex (inclusive) to toIndex (exclusive). The returned list should be modifiable if and only if this list is modifiable. Changes to the returned list should be reflected in this list. If this list is structurally modified in any way other than through the returned list, the result of any subsequent operations on the returned list is undefined. @end deftypemethod @deftypemethod List {public Object} toArray () Copy the current contents of this list into an array. @end deftypemethod @deftypemethod List {public Object} toArray (java.lang.Object[]@w{ }@var{a}) Copy the current contents of this list into an array. If the array passed as an argument has length less than that of this list, an array of the same run-time type as a, and length equal to the length of this list, is allocated using Reflection. Otherwise, a itself is used. The elements of this list are copied into it, and if there is space in the array, the following element is set to null. The resultant array is returned. Note: The fact that the following element is set to null is only useful if it is known that this list does not contain any null elements. @end deftypemethod @deftypemethod ListResourceBundle {public final Object} handleGetObject (java.lang.String@w{ }@var{key}) @end deftypemethod @deftypemethod ListResourceBundle {public Enumeration} getKeys () @end deftypemethod @deftypemethod ListResourceBundle {protected abstract Object} getContents () @end deftypemethod @deftypemethod Locale {public Object} clone () @end deftypemethod @deftypemethod Locale {public boolean} equals (java.lang.Object@w{ }@var{obj}) @end deftypemethod @deftypemethod Locale {public String} getCountry () @end deftypemethod @deftypemethod Locale {public String} getLanguage () @end deftypemethod @deftypemethod Locale {public String} getVariant () @end deftypemethod @deftypemethod Locale {public int} hashCode () @end deftypemethod @deftypemethod Locale {public static Locale} getDefault () @end deftypemethod @deftypemethod Locale {public static void} setDefault (java.util.Locale@w{ }@var{newLocale}) @end deftypemethod @deftypemethod Locale {public String} toString () @end deftypemethod @deftypemethod Map {public void} clear () @end deftypemethod @deftypemethod Map {public boolean} containsKey (java.lang.Object@w{ }@var{key}) @end deftypemethod @deftypemethod Map {public boolean} containsValue (java.lang.Object@w{ }@var{value}) @end deftypemethod @deftypemethod Map {public Set} entrySet () @end deftypemethod @deftypemethod Map {public boolean} equals (java.lang.Object@w{ }@var{o}) @end deftypemethod @deftypemethod Map {public Object} get (java.lang.Object@w{ }@var{key}) @end deftypemethod @deftypemethod Map {public Object} put (java.lang.Object@w{ }@var{key}, java.lang.Object@w{ }@var{value}) @end deftypemethod @deftypemethod Map {public int} hashCode () @end deftypemethod @deftypemethod Map {public boolean} isEmpty () @end deftypemethod @deftypemethod Map {public Set} keySet () @end deftypemethod @deftypemethod Map {public void} putAll (java.util.Map@w{ }@var{m}) @end deftypemethod @deftypemethod Map {public Object} remove (java.lang.Object@w{ }@var{o}) @end deftypemethod @deftypemethod Map {public int} size () @end deftypemethod @deftypemethod Map {public Collection} values () @end deftypemethod @deftypemethod Map.Entry {public Object} getKey () @end deftypemethod @deftypemethod Map.Entry {public Object} getValue () @end deftypemethod @deftypemethod Map.Entry {public Object} setValue (java.lang.Object@w{ }@var{value}) @end deftypemethod @deftypemethod Map.Entry {public int} hashCode () @end deftypemethod @deftypemethod Map.Entry {public boolean} equals (java.lang.Object@w{ }@var{o}) @end deftypemethod @deftypemethod MissingResourceException {public String} getClassName () @end deftypemethod @deftypemethod MissingResourceException {public String} getKey () @end deftypemethod @deftypemethod Observable {public synchronized void} addObserver (java.util.Observer@w{ }@var{obs}) @end deftypemethod @deftypemethod Observable {protected synchronized void} clearChanged () @end deftypemethod @deftypemethod Observable {public synchronized int} countObservers () @end deftypemethod @deftypemethod Observable {public synchronized void} deleteObserver (java.util.Observer@w{ }@var{obs}) @end deftypemethod @deftypemethod Observable {public synchronized void} deleteObservers () @end deftypemethod @deftypemethod Observable {public synchronized boolean} hasChanged () @end deftypemethod @deftypemethod Observable {public void} notifyObservers () @end deftypemethod @deftypemethod Observable {public void} notifyObservers (java.lang.Object@w{ }@var{arg}) @end deftypemethod @deftypemethod Observable {protected synchronized void} setChanged () @end deftypemethod @deftypemethod Observer {public void} update (java.util.Observable@w{ }@var{observed}, java.lang.Object@w{ }@var{arg}) @end deftypemethod @deftypemethod Properties {public void} load (java.io.InputStream@w{ }@var{inStream}) @*throws IOException Reads a property list from an input stream. The stream should have the following format:
An empty line or a line starting with @code{#} or @code{!} is ignored. An backslash (@code{\}) at the end of the line makes the line continueing on the next line (but make sure there is no whitespace after the backslash). Otherwise, each line describes a key/value pair.
The chars up to the first whitespace, = or : are the key. You can include this caracters in the key, if you precede them with a backslash (@code{\}). The key is followed by optional whitespaces, optionally one @code{=} or @code{:}, and optionally some more whitespaces. The rest of the line is the resource belonging to the key.
Escape sequences @code{\t, \n, \r, \\, \", \', \!, \#, \ }(a space), and unicode characters with the @code{\}@code{u}xxxx notation are detected, and converted to the corresponding single character.
 # This is a comment
 key     = value
 k\:5      \ a string starting with space and ending with newline\n
 # This is a multiline specification; note that the value contains
 # no white space.
 weekdays: Sunday,Monday,Tuesday,Wednesday,\
           Thursday,Friday,Saturday
 # The safest way to include a space at the end of a value:
 label   = Name:\@code{}u0020
 
@end deftypemethod @deftypemethod Properties {public void} save (java.io.OutputStream@w{ }@var{out}, java.lang.String@w{ }@var{header}) Calls @code{store(OutputStream out, String header)} and ignores the IOException that may be thrown. @end deftypemethod @deftypemethod Properties {public void} store (java.io.OutputStream@w{ }@var{out}, java.lang.String@w{ }@var{header}) @*throws IOException Writes the key/value pairs to the given output stream.
If header is not null, this method writes a comment containing the header as first line to the stream. The next line (or first line if header is null) contains a comment with the current date. Afterwards the key/value pairs are written to the stream in the following format.
Each line has the form @code{key = value}. Newlines, Returns and tabs are written as @code{\n,\t,\r} resp. The characters @code{\, !, #, =} and @code{:} are preceeded by a backslash. Spaces are preceded with a backslash, if and only if they are at the beginning of the key. Characters that are not in the ascii range 33 to 127 are written in the @code{\}@code{u}xxxx Form. @end deftypemethod @deftypemethod Properties {public Object} setProperty (java.lang.String@w{ }@var{key}, java.lang.String@w{ }@var{value}) Adds the given key/value pair to this properties. This calls the hashtable method put. @end deftypemethod @deftypemethod Properties {public String} getProperty (java.lang.String@w{ }@var{key}) Gets the property with the specified key in this property list. If the key is not found, the default property list is searched. If the property is not found in default or the default of default, null is returned. @end deftypemethod @deftypemethod Properties {public String} getProperty (java.lang.String@w{ }@var{key}, java.lang.String@w{ }@var{defaultValue}) Gets the property with the specified key in this property list. If the key is not found, the default property list is searched. If the property is not found in default or the default of default, the specified defaultValue is returned. @end deftypemethod @deftypemethod Properties {public Enumeration} propertyNames () Returns an enumeration of all keys in this property list, including the keys in the default property list. @end deftypemethod @deftypemethod Properties {public void} list (java.io.PrintStream@w{ }@var{out}) Writes the key/value pairs to the given print stream. They are written in the way, described in the method store. @end deftypemethod @deftypemethod Properties {public void} list (java.io.PrintWriter@w{ }@var{out}) Writes the key/value pairs to the given print writer. They are written in the way, described in the method store. @end deftypemethod @deftypemethod PropertyPermission {public boolean} implies (java.security.Permission@w{ }@var{p}) Check if this permission implies p. This returns true iff all of the following conditions are true: @itemize @bullet @item p is a PropertyPermission @item this.getName() implies p.getName(), e.g. @code{java.*} implies @code{java.home} @item this.getActions is a subset of p.getActions @end itemize @end deftypemethod @deftypemethod PropertyPermission {public String} getActions () Returns the action string. Note that this may differ from the string given at the constructor: The actions are converted to lowercase and may be reordered. @end deftypemethod @deftypemethod PropertyPermission {public boolean} equals (java.lang.Object@w{ }@var{obj}) Check to see whether this object is the same as another PropertyPermission object. @end deftypemethod @deftypemethod PropertyPermission {public PermissionCollection} newPermissionCollection () Returns a permission collection suitable to take PropertyPermission objects. @end deftypemethod @deftypemethod PropertyResourceBundle {public Enumeration} getKeys () @end deftypemethod @deftypemethod PropertyResourceBundle {public Object} handleGetObject (java.lang.String@w{ }@var{key}) @end deftypemethod @deftypemethod Random {protected synchronized int} next (int@w{ }@var{bits}) @end deftypemethod @deftypemethod Random {public boolean} nextBoolean () @end deftypemethod @deftypemethod Random {public void} nextBytes (byte[]@w{ }@var{buf}) @end deftypemethod @deftypemethod Random {public double} nextDouble () @end deftypemethod @deftypemethod Random {public float} nextFloat () @end deftypemethod @deftypemethod Random {public synchronized double} nextGaussian () @end deftypemethod @deftypemethod Random {public int} nextInt () @end deftypemethod @deftypemethod Random {public int} nextInt (int@w{ }@var{n}) @end deftypemethod @deftypemethod Random {public long} nextLong () @end deftypemethod @deftypemethod Random {public synchronized void} setSeed (long@w{ }@var{seed}) @end deftypemethod @deftypemethod ResourceBundle {public Locale} getLocale () @end deftypemethod @deftypemethod ResourceBundle {public final String} getString (java.lang.String@w{ }@var{key}) @*throws MissingResourceException @end deftypemethod @deftypemethod ResourceBundle {public final String} getStringArray (java.lang.String@w{ }@var{key}) @*throws MissingResourceException @end deftypemethod @deftypemethod ResourceBundle {public final Object} getObject (java.lang.String@w{ }@var{key}) @*throws MissingResourceException @end deftypemethod @deftypemethod ResourceBundle {public static final ResourceBundle} getBundle (java.lang.String@w{ }@var{baseName}) @*throws MissingResourceException @end deftypemethod @deftypemethod ResourceBundle {public static final ResourceBundle} getBundle (java.lang.String@w{ }@var{baseName}, java.util.Locale@w{ }@var{locale}) @end deftypemethod @deftypemethod ResourceBundle {public static final ResourceBundle} getBundle (java.lang.String@w{ }@var{baseName}, java.util.Locale@w{ }@var{locale}, java.lang.ClassLoader@w{ }@var{loader}) @*throws MissingResourceException @end deftypemethod @deftypemethod ResourceBundle {protected void} setParent (java.util.ResourceBundle@w{ }@var{parent}) @end deftypemethod @deftypemethod ResourceBundle {protected abstract Object} handleGetObject (java.lang.String@w{ }@var{key}) @*throws MissingResourceException @end deftypemethod @deftypemethod ResourceBundle {public abstract Enumeration} getKeys () @end deftypemethod @deftypemethod Set {public boolean} add (java.lang.Object@w{ }@var{o}) @end deftypemethod @deftypemethod Set {public boolean} addAll (java.util.Collection@w{ }@var{c}) @end deftypemethod @deftypemethod Set {public void} clear () @end deftypemethod @deftypemethod Set {public boolean} contains (java.lang.Object@w{ }@var{o}) @end deftypemethod @deftypemethod Set {public boolean} containsAll (java.util.Collection@w{ }@var{c}) @end deftypemethod @deftypemethod Set {public boolean} equals (java.lang.Object@w{ }@var{o}) @end deftypemethod @deftypemethod Set {public int} hashCode () @end deftypemethod @deftypemethod Set {public boolean} isEmpty () @end deftypemethod @deftypemethod Set {public Iterator} iterator () @end deftypemethod @deftypemethod Set {public boolean} remove (java.lang.Object@w{ }@var{o}) @end deftypemethod @deftypemethod Set {public boolean} removeAll (java.util.Collection@w{ }@var{c}) @end deftypemethod @deftypemethod Set {public boolean} retainAll (java.util.Collection@w{ }@var{c}) @end deftypemethod @deftypemethod Set {public int} size () @end deftypemethod @deftypemethod Set {public Object} toArray () @end deftypemethod @deftypemethod SimpleTimeZone {public void} setStartYear (int@w{ }@var{year}) Sets the first year, where daylight savings applies. The daylight savings rule never apply for years in the BC era. Note that this is gregorian calendar specific. @end deftypemethod @deftypemethod SimpleTimeZone {public void} setStartRule (int@w{ }@var{month}, int@w{ }@var{day}, int@w{ }@var{dayOfWeek}, int@w{ }@var{time}) Sets the daylight savings start rule. You must also set the end rule with @code{setEndRule} or the result of getOffset is undefined. For the parameters see the ten-argument constructor above. @end deftypemethod @deftypemethod SimpleTimeZone {public void} setEndRule (int@w{ }@var{month}, int@w{ }@var{day}, int@w{ }@var{dayOfWeek}, int@w{ }@var{time}) Sets the daylight savings end rule. You must also set the start rule with @code{setStartRule} or the result of getOffset is undefined. For the parameters see the ten-argument constructor above. @end deftypemethod @deftypemethod SimpleTimeZone {public int} getOffset (int@w{ }@var{era}, int@w{ }@var{year}, int@w{ }@var{month}, int@w{ }@var{day}, int@w{ }@var{dayOfWeek}, int@w{ }@var{millis}) Gets the time zone offset, for current date, modified in case of daylight savings. This is the offset to add to UTC to get the local time. In the standard JDK the results given by this method may result in inaccurate results at the end of February or the beginning of March. To avoid this, you should use Calendar instead:
 offset = cal.get(Calendar.ZONE_OFFSET) + cal.get(Calendar.DST_OFFSET);
 
You could also use in This version doesn't suffer this inaccuracy. @end deftypemethod @deftypemethod SimpleTimeZone {public int} getRawOffset () Returns the time zone offset to GMT in milliseconds, ignoring day light savings. @end deftypemethod @deftypemethod SimpleTimeZone {public void} setRawOffset (int@w{ }@var{rawOffset}) Sets the standard time zone offset to GMT. @end deftypemethod @deftypemethod SimpleTimeZone {public int} getDSTSavings () Gets the daylight savings offset. This is a positive offset in milliseconds with respect to standard time. Typically this is one hour, but for some time zones this may be half an our. @end deftypemethod @deftypemethod SimpleTimeZone {public boolean} useDaylightTime () Returns if this time zone uses daylight savings time. @end deftypemethod @deftypemethod SimpleTimeZone {public boolean} inDaylightTime (java.util.Date@w{ }@var{date}) Determines if the given date is in daylight savings time. @end deftypemethod @deftypemethod SimpleTimeZone {public synchronized int} hashCode () Generates the hashCode for the SimpleDateFormat object. It is the rawOffset, possibly, if useDaylightSavings is true, xored with startYear, startMonth, startDayOfWeekInMonth, ..., endTime. @end deftypemethod @deftypemethod SimpleTimeZone {public synchronized boolean} equals (java.lang.Object@w{ }@var{o}) @end deftypemethod @deftypemethod SimpleTimeZone {public boolean} hasSameRules (java.util.TimeZone@w{ }@var{other}) Test if the other time zone uses the same rule and only possibly differs in ID. This implementation for this particular class will return true if the other object is a SimpleTimeZone, the raw offsets and useDaylight are identical and if useDaylight is true, also the start and end datas are identical. @end deftypemethod @deftypemethod SimpleTimeZone {public String} toString () Returns a string representation of this SimpleTimeZone object. @end deftypemethod @deftypemethod SortedMap {public Comparator} comparator () @end deftypemethod @deftypemethod SortedMap {public Object} firstKey () @end deftypemethod @deftypemethod SortedMap {public SortedMap} headMap (java.lang.Object@w{ }@var{toKey}) @end deftypemethod @deftypemethod SortedMap {public Object} lastKey () @end deftypemethod @deftypemethod SortedMap {public SortedMap} subMap (java.lang.Object@w{ }@var{fromKey}, java.lang.Object@w{ }@var{toKey}) @end deftypemethod @deftypemethod SortedMap {public SortedMap} tailMap (java.lang.Object@w{ }@var{fromKey}) @end deftypemethod @deftypemethod SortedSet {public Comparator} comparator () @end deftypemethod @deftypemethod SortedSet {public Object} first () @end deftypemethod @deftypemethod SortedSet {public SortedSet} headSet (java.lang.Object@w{ }@var{toElement}) @end deftypemethod @deftypemethod SortedSet {public Object} last () @end deftypemethod @deftypemethod SortedSet {public SortedSet} subSet (java.lang.Object@w{ }@var{fromElement}, java.lang.Object@w{ }@var{toElement}) @end deftypemethod @deftypemethod SortedSet {public SortedSet} tailSet (java.lang.Object@w{ }@var{fromElement}) @end deftypemethod @deftypemethod Stack {public boolean} empty () @end deftypemethod @deftypemethod Stack {public synchronized Object} peek () @end deftypemethod @deftypemethod Stack {public synchronized Object} pop () @end deftypemethod @deftypemethod Stack {public Object} push (java.lang.Object@w{ }@var{obj}) @end deftypemethod @deftypemethod Stack {public synchronized int} search (java.lang.Object@w{ }@var{obj}) @end deftypemethod @deftypemethod StringTokenizer {public int} countTokens () @end deftypemethod @deftypemethod StringTokenizer {public boolean} hasMoreElements () @end deftypemethod @deftypemethod StringTokenizer {public boolean} hasMoreTokens () @end deftypemethod @deftypemethod StringTokenizer {public Object} nextElement () @end deftypemethod @deftypemethod StringTokenizer {public String} nextToken () @end deftypemethod @deftypemethod StringTokenizer {public String} nextToken (java.lang.String@w{ }@var{delims}) @end deftypemethod @deftypemethod Timer {public void} cancel () Cancels the execution of the scheduler. If a task is executing it will normally finish execution, but no other tasks will be executed and no more tasks can be scheduled. @end deftypemethod @deftypemethod Timer {public void} schedule (java.util.TimerTask@w{ }@var{task}, java.util.Date@w{ }@var{date}) Schedules the task at the specified data for one time execution. @end deftypemethod @deftypemethod Timer {public void} schedule (java.util.TimerTask@w{ }@var{task}, java.util.Date@w{ }@var{date}, long@w{ }@var{period}) Schedules the task at the specified date and reschedules the task every period milliseconds after the last execution of the task finishes until this timer or the task is canceled. @end deftypemethod @deftypemethod Timer {public void} schedule (java.util.TimerTask@w{ }@var{task}, long@w{ }@var{delay}) Schedules the task after the specified delay milliseconds for one time execution. @end deftypemethod @deftypemethod Timer {public void} schedule (java.util.TimerTask@w{ }@var{task}, long@w{ }@var{delay}, long@w{ }@var{period}) Schedules the task after the delay milliseconds and reschedules the task every period milliseconds after the last execution of the task finishes until this timer or the task is canceled. @end deftypemethod @deftypemethod Timer {public void} scheduleAtFixedRate (java.util.TimerTask@w{ }@var{task}, java.util.Date@w{ }@var{date}, long@w{ }@var{period}) Schedules the task at the specified date and reschedules the task at a fixed rate every period milliseconds until this timer or the task is canceled. @end deftypemethod @deftypemethod Timer {public void} scheduleAtFixedRate (java.util.TimerTask@w{ }@var{task}, long@w{ }@var{delay}, long@w{ }@var{period}) Schedules the task after the delay milliseconds and reschedules the task at a fixed rate every period milliseconds until this timer or the task is canceled. @end deftypemethod @deftypemethod Timer {protected void} finalize () Tells the scheduler that the Timer task died so there will be no more new tasks scheduled. @end deftypemethod @deftypemethod TimerTask {public boolean} cancel () Marks the task as canceled and prevents any further execution. Returns true if the task was scheduled for any execution in the future and this cancel operation prevents that execution from happening. A task that has been canceled can never be scheduled again. In this implementation the TimerTask it is possible that the Timer does keep a reference to the TimerTask until the first time the TimerTask is actually scheduled. But the reference will disappear immediatly when cancel is called from within the TimerTask run method. @end deftypemethod @deftypemethod TimerTask {public abstract void} run () Method that is called when this task is scheduled for execution. @end deftypemethod @deftypemethod TimerTask {public long} scheduledExecutionTime () Returns the last time this task was scheduled or (when called by the task from the run method) the time the current execution of the task was scheduled. When the task has not yet run the return value is undefined. Can be used (when the task is scheduled at fixed rate) to see the difference between the requested schedule time and the actual time that can be found with @code{System.currentTimeMillis()}. @end deftypemethod @deftypemethod TimeZone {public abstract int} getOffset (int@w{ }@var{era}, int@w{ }@var{year}, int@w{ }@var{month}, int@w{ }@var{day}, int@w{ }@var{dayOfWeek}, int@w{ }@var{milliseconds}) Gets the time zone offset, for current date, modified in case of daylight savings. This is the offset to add to UTC to get the local time. @end deftypemethod @deftypemethod TimeZone {public abstract int} getRawOffset () Gets the time zone offset, ignoring daylight savings. This is the offset to add to UTC to get the local time. @end deftypemethod @deftypemethod TimeZone {public abstract void} setRawOffset (int@w{ }@var{offsetMillis}) Sets the time zone offset, ignoring daylight savings. This is the offset to add to UTC to get the local time. @end deftypemethod @deftypemethod TimeZone {public String} getID () Gets the identifier of this time zone. For instance, PST for Pacific Standard Time. @end deftypemethod @deftypemethod TimeZone {public void} setID (java.lang.String@w{ }@var{id}) Sets the identifier of this time zone. For instance, PST for Pacific Standard Time. @end deftypemethod @deftypemethod TimeZone {public final String} getDisplayName () This method returns a string name of the time zone suitable for displaying to the user. The string returned will be the long description of the timezone in the current locale. The name displayed will assume daylight savings time is not in effect. @end deftypemethod @deftypemethod TimeZone {public final String} getDisplayName (java.util.Locale@w{ }@var{locale}) This method returns a string name of the time zone suitable for displaying to the user. The string returned will be the long description of the timezone in the specified locale. The name displayed will assume daylight savings time is not in effect. @end deftypemethod @deftypemethod TimeZone {public final String} getDisplayName (boolean@w{ }@var{dst}, int@w{ }@var{style}) This method returns a string name of the time zone suitable for displaying to the user. The string returned will be of the specified type in the current locale. @end deftypemethod @deftypemethod TimeZone {public String} getDisplayName (boolean@w{ }@var{dst}, int@w{ }@var{style}, java.util.Locale@w{ }@var{locale}) This method returns a string name of the time zone suitable for displaying to the user. The string returned will be of the specified type in the specified locale. @end deftypemethod @deftypemethod TimeZone {public abstract boolean} useDaylightTime () Returns true, if this time zone uses Daylight Savings Time. @end deftypemethod @deftypemethod TimeZone {public abstract boolean} inDaylightTime (java.util.Date@w{ }@var{date}) Returns true, if the given date is in Daylight Savings Time in this time zone. @end deftypemethod @deftypemethod TimeZone {public static TimeZone} getTimeZone (java.lang.String@w{ }@var{ID}) Gets the TimeZone for the given ID. @end deftypemethod @deftypemethod TimeZone {public static String} getAvailableIDs (int@w{ }@var{rawOffset}) Gets the available IDs according to the given time zone offset. @end deftypemethod @deftypemethod TimeZone {public static String} getAvailableIDs () Gets all available IDs. @end deftypemethod @deftypemethod TimeZone {public static TimeZone} getDefault () Returns the time zone under which the host is running. This can be changed with setDefault. @end deftypemethod @deftypemethod TimeZone {public static void} setDefault (java.util.TimeZone@w{ }@var{zone}) @end deftypemethod @deftypemethod TimeZone {public boolean} hasSameRules (java.util.TimeZone@w{ }@var{other}) Test if the other time zone uses the same rule and only possibly differs in ID. This implementation for this particular class will return true if the raw offsets are identical. Subclasses should override this method if they use daylight savings. @end deftypemethod @deftypemethod TimeZone {public Object} clone () Returns a clone of this object. I can't imagine, why this is useful for a time zone. @end deftypemethod @deftypemethod Vector {public synchronized void} copyInto (java.lang.Object[]@w{ }@var{anArray}) Copies the contents of a provided array into the Vector. If the array is too large to fit in the Vector, an ArrayIndexOutOfBoundsException is thrown. Old elements in the Vector are overwritten by the new elements @end deftypemethod @deftypemethod Vector {public synchronized void} trimToSize () Trims the Vector down to size. If the internal data array is larger than the number of Objects its holding, a new array is constructed that precisely holds the elements. @end deftypemethod @deftypemethod Vector {public synchronized void} ensureCapacity (int@w{ }@var{minCapacity}) Ensures that minCapacity elements can fit within this Vector. If it cannot hold this many elements, the internal data array is expanded in the following manner. If the current size plus the capacityIncrement is sufficient, the internal array is expanded by capacityIncrement. If capacityIncrement is non-positive, the size is doubled. If neither is sufficient, the internal array is expanded to size minCapacity @end deftypemethod @deftypemethod Vector {public synchronized void} setSize (int@w{ }@var{newSize}) Explicitly sets the size of the internal data array, copying the old values to the new internal array. If the new array is smaller than the old one, old values that don't fit are lost. If the new size is larger than the old one, the vector is padded with null entries. @end deftypemethod @deftypemethod Vector {public int} capacity () Returns the size of the internal data array (not the amount of elements contained in the Vector) @end deftypemethod @deftypemethod Vector {public int} size () Returns the number of elements stored in this Vector @end deftypemethod @deftypemethod Vector {public boolean} isEmpty () Returns true if this Vector is empty, false otherwise @end deftypemethod @deftypemethod Vector {public synchronized int} indexOf (java.lang.Object@w{ }@var{e}, int@w{ }@var{index}) Searches the vector starting at index for object elem and returns the index of the first occurence of this Object. If the object is not found, -1 is returned @end deftypemethod @deftypemethod Vector {public int} indexOf (java.lang.Object@w{ }@var{elem}) Returns the first occurence of elem in the Vector, or -1 if elem is not found. @end deftypemethod @deftypemethod Vector {public boolean} contains (java.lang.Object@w{ }@var{elem}) Returns true if elem is contained in this Vector, false otherwise. @end deftypemethod @deftypemethod Vector {public synchronized int} lastIndexOf (java.lang.Object@w{ }@var{e}, int@w{ }@var{index}) Returns the index of the first occurence of elem, when searching backwards from index. If the object does not occur in this Vector, -1 is returned. @end deftypemethod @deftypemethod Vector {public int} lastIndexOf (java.lang.Object@w{ }@var{elem}) Returns the last index of elem within this Vector, or -1 if the object is not within the Vector @end deftypemethod @deftypemethod Vector {public synchronized Object} elementAt (int@w{ }@var{index}) Returns the Object stored at index. If index is out of range an ArrayIndexOutOfBoundsException is thrown. @end deftypemethod @deftypemethod Vector {public synchronized Object} firstElement () Returns the first element in the Vector. If there is no first Object (The vector is empty), a NoSuchElementException is thrown. @end deftypemethod @deftypemethod Vector {public synchronized Object} lastElement () Returns the last element in the Vector. If the Vector has no last element (The vector is empty), a NoSuchElementException is thrown. @end deftypemethod @deftypemethod Vector {public synchronized void} setElementAt (java.lang.Object@w{ }@var{obj}, int@w{ }@var{index}) Places obj at index within the Vector. If index refers to an index outside the Vector, an ArrayIndexOutOfBoundsException is thrown. @end deftypemethod @deftypemethod Vector {public synchronized Object} set (int@w{ }@var{index}, java.lang.Object@w{ }@var{element}) Puts element into the Vector at position index and returns the Object that previously occupied that position. @end deftypemethod @deftypemethod Vector {public synchronized void} removeElementAt (int@w{ }@var{index}) Removes the element at index, and shifts all elements at positions greater than index to their index - 1. @end deftypemethod @deftypemethod Vector {public void} insertElementAt (java.lang.Object@w{ }@var{obj}, int@w{ }@var{index}) Inserts a new element into the Vector at index. Any elements at or greater than index are shifted up one position. @end deftypemethod @deftypemethod Vector {public synchronized void} addElement (java.lang.Object@w{ }@var{obj}) Adds an element to the Vector at the end of the Vector. If the vector cannot hold the element with its present capacity, its size is increased based on the same rules followed if ensureCapacity was called with the argument currentSize+1. @end deftypemethod @deftypemethod Vector {public synchronized boolean} removeElement (java.lang.Object@w{ }@var{obj}) Removes the first occurence of the given object from the Vector. If such a remove was performed (the object was found), true is returned. If there was no such object, false is returned. @end deftypemethod @deftypemethod Vector {public synchronized void} removeAllElements () Removes all elements from the Vector. Note that this does not resize the internal data array. @end deftypemethod @deftypemethod Vector {public synchronized Object} clone () Creates a new Vector with the same contents as this one. @end deftypemethod @deftypemethod Vector {public synchronized Object} toArray () Returns an Object array with the contents of this Vector, in the order they are stored within this Vector. Note that the Object array returned is not the internal data array, and that it holds only the elements within the Vector. This is similar to creating a new Object[] with the size of this Vector, then calling Vector.copyInto(yourArray). @end deftypemethod @deftypemethod Vector {public synchronized Object} toArray (java.lang.Object[]@w{ }@var{array}) Returns an array containing the contents of this Vector. If the provided array is large enough, the contents are copied into that array, and a null is placed in the position size(). In this manner, you can obtain the size of a Vector by the position of the null element. If the type of the provided array cannot hold the elements, an ArrayStoreException is thrown. If the provided array is not large enough, a new one is created with the contents of the Vector, and no null element. The new array is of the same runtime type as the provided array. @end deftypemethod @deftypemethod Vector {public synchronized Object} get (int@w{ }@var{index}) Returns the element at position index @end deftypemethod @deftypemethod Vector {public boolean} remove (java.lang.Object@w{ }@var{o}) Removes the given Object from the Vector. If it exists, true is returned, if not, false is returned. @end deftypemethod @deftypemethod Vector {public synchronized boolean} add (java.lang.Object@w{ }@var{o}) Adds an object to the Vector. @end deftypemethod @deftypemethod Vector {public void} add (int@w{ }@var{index}, java.lang.Object@w{ }@var{element}) Adds an object at the specified index. Elements at or above index are shifted up one position. @end deftypemethod @deftypemethod Vector {public synchronized Object} remove (int@w{ }@var{index}) Removes the element at the specified index, and returns it. @end deftypemethod @deftypemethod Vector {public void} clear () Clears all elements in the Vector and sets its size to 0 @end deftypemethod @deftypemethod Vector {public synchronized boolean} containsAll (java.util.Collection@w{ }@var{c}) @end deftypemethod @deftypemethod Vector {public synchronized boolean} addAll (java.util.Collection@w{ }@var{c}) @end deftypemethod @deftypemethod Vector {public synchronized boolean} removeAll (java.util.Collection@w{ }@var{c}) @end deftypemethod @deftypemethod Vector {public synchronized boolean} retainAll (java.util.Collection@w{ }@var{c}) @end deftypemethod @deftypemethod Vector {public synchronized boolean} addAll (int@w{ }@var{index}, java.util.Collection@w{ }@var{c}) @end deftypemethod @deftypemethod Vector {public synchronized boolean} equals (java.lang.Object@w{ }@var{c}) @end deftypemethod @deftypemethod Vector {public synchronized int} hashCode () @end deftypemethod @deftypemethod Vector {public synchronized String} toString () Returns a string representation of this Vector in the form [element0, element1, ... elementN] @end deftypemethod @deftypemethod Vector {public synchronized Enumeration} elements () Returns an Enumeration of the elements of this List. The Enumeration returned is compatible behavior-wise with the 1.1 elements() method, in that it does not check for concurrent modification. @end deftypemethod @deftypemethod Vector {public List} subList (int@w{ }@var{fromIndex}, int@w{ }@var{toIndex}) @end deftypemethod @deftypemethod Vector {protected synchronized void} removeRange (int@w{ }@var{fromIndex}, int@w{ }@var{toIndex}) @end deftypemethod @deftypemethod WeakHashMap {public int} size () Returns the size of this hash map. Note that the size() may shrink spontanously, if the some of the keys were only weakly reachable. @end deftypemethod @deftypemethod WeakHashMap {public boolean} isEmpty () Tells if the map is empty. Note that the result may change spontanously, if all of the keys were only weakly reachable. @end deftypemethod @deftypemethod WeakHashMap {public boolean} containsKey (java.lang.Object@w{ }@var{key}) Tells if the map contains the given key. Note that the result may change spontanously, if all the key was only weakly reachable. @end deftypemethod @deftypemethod WeakHashMap {public Object} get (java.lang.Object@w{ }@var{key}) Gets the value the key will be mapped to. @end deftypemethod @deftypemethod WeakHashMap {public Object} put (java.lang.Object@w{ }@var{key}, java.lang.Object@w{ }@var{value}) Adds a new key/value mapping to this map. @end deftypemethod @deftypemethod WeakHashMap {public Object} remove (java.lang.Object@w{ }@var{key}) Removes the key and the corresponding value from this map. @end deftypemethod @deftypemethod WeakHashMap {public Set} entrySet () Returns a set representation of the entries in this map. This set will not have strong references to the keys, so they can be silently removed. The returned set has therefore the same strange behaviour (shrinking size(), disappearing entries) as this weak hash map. @end deftypemethod