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

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


java.lang.Object
   java.util.Arrays

Arrays
public class Arrays (Code)
This class contains various methods for manipulating arrays (such as sorting and searching). This class also contains a static factory that allows arrays to be viewed as lists.

The methods in this class all throw a NullPointerException if the specified array reference is null, except where noted.

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

This class is a member of the Java Collections Framework.
author:
   Josh Bloch
author:
   Neal Gafter
author:
   John Rose
version:
   1.80, 07/14/07
since:
   1.2





Method Summary
public static  List<T>asList(T... a)
     Returns a fixed-size list backed by the specified array.
public static  intbinarySearch(long[] a, long key)
     Searches the specified array of longs for the specified value using the binary search algorithm.
public static  intbinarySearch(long[] a, int fromIndex, int toIndex, long key)
     Searches a range of the specified array of longs for the specified value using the binary search algorithm. The range must be sorted (as by the Arrays.sort(long[],int,int) method) prior to making this call.
public static  intbinarySearch(int[] a, int key)
     Searches the specified array of ints for the specified value using the binary search algorithm.
public static  intbinarySearch(int[] a, int fromIndex, int toIndex, int key)
     Searches a range of the specified array of ints for the specified value using the binary search algorithm. The range must be sorted (as by the Arrays.sort(int[],int,int) method) prior to making this call.
public static  intbinarySearch(short[] a, short key)
     Searches the specified array of shorts for the specified value using the binary search algorithm.
public static  intbinarySearch(short[] a, int fromIndex, int toIndex, short key)
     Searches a range of the specified array of shorts for the specified value using the binary search algorithm. The range must be sorted (as by the Arrays.sort(short[],int,int) method) prior to making this call.
public static  intbinarySearch(char[] a, char key)
     Searches the specified array of chars for the specified value using the binary search algorithm.
public static  intbinarySearch(char[] a, int fromIndex, int toIndex, char key)
     Searches a range of the specified array of chars for the specified value using the binary search algorithm. The range must be sorted (as by the Arrays.sort(char[],int,int) method) prior to making this call.
public static  intbinarySearch(byte[] a, byte key)
     Searches the specified array of bytes for the specified value using the binary search algorithm.
public static  intbinarySearch(byte[] a, int fromIndex, int toIndex, byte key)
     Searches a range of the specified array of bytes for the specified value using the binary search algorithm. The range must be sorted (as by the Arrays.sort(byte[],int,int) method) prior to making this call.
public static  intbinarySearch(double[] a, double key)
     Searches the specified array of doubles for the specified value using the binary search algorithm.
public static  intbinarySearch(double[] a, int fromIndex, int toIndex, double key)
     Searches a range of the specified array of doubles for the specified value using the binary search algorithm. The range must be sorted (as by the Arrays.sort(double[],int,int) method) prior to making this call. If it is not sorted, the results are undefined.
public static  intbinarySearch(float[] a, float key)
     Searches the specified array of floats for the specified value using the binary search algorithm.
public static  intbinarySearch(float[] a, int fromIndex, int toIndex, float key)
     Searches a range of the specified array of floats for the specified value using the binary search algorithm. The range must be sorted (as by the Arrays.sort(float[],int,int) method) prior to making this call.
public static  intbinarySearch(Object[] a, Object key)
     Searches the specified array for the specified object using the binary search algorithm.
public static  intbinarySearch(Object[] a, int fromIndex, int toIndex, Object key)
     Searches a range of the specified array for the specified object using the binary search algorithm. The range must be sorted into ascending order according to the of its elements (as by the Arrays.sort(Object[],int,int) method) prior to making this call.
public static  intbinarySearch(T[] a, T key, Comparator<? super T> c)
     Searches the specified array for the specified object using the binary search algorithm.
public static  intbinarySearch(T[] a, int fromIndex, int toIndex, T key, Comparator<? super T> c)
     Searches a range of the specified array for the specified object using the binary search algorithm. The range must be sorted into ascending order according to the specified comparator (as by the Arrays.sort(Object[],int,int,Comparator)sort(T[], int, int, Comparator) method) prior to making this call. If it is not sorted, the results are undefined. If the range contains multiple elements equal to the specified object, there is no guarantee which one will be found.
Parameters:
  a - the array to be searched
Parameters:
  fromIndex - the index of the first element (inclusive) to besearched
Parameters:
  toIndex - the index of the last element (exclusive) to be searched
Parameters:
  key - the value to be searched for
Parameters:
  c - the comparator by which the array is ordered.
public static  T[]copyOf(T[] original, int newLength)
     Copies the specified array, truncating or padding with nulls (if necessary) so the copy has the specified length.
public static  T[]copyOf(U[] original, int newLength, Class<? extends T[]> newType)
     Copies the specified array, truncating or padding with nulls (if necessary) so the copy has the specified length.
public static  byte[]copyOf(byte[] original, int newLength)
     Copies the specified array, truncating or padding with zeros (if necessary) so the copy has the specified length.
public static  short[]copyOf(short[] original, int newLength)
     Copies the specified array, truncating or padding with zeros (if necessary) so the copy has the specified length.
public static  int[]copyOf(int[] original, int newLength)
     Copies the specified array, truncating or padding with zeros (if necessary) so the copy has the specified length.
public static  long[]copyOf(long[] original, int newLength)
     Copies the specified array, truncating or padding with zeros (if necessary) so the copy has the specified length.
public static  char[]copyOf(char[] original, int newLength)
     Copies the specified array, truncating or padding with null characters (if necessary) so the copy has the specified length.
public static  float[]copyOf(float[] original, int newLength)
     Copies the specified array, truncating or padding with zeros (if necessary) so the copy has the specified length.
public static  double[]copyOf(double[] original, int newLength)
     Copies the specified array, truncating or padding with zeros (if necessary) so the copy has the specified length.
public static  boolean[]copyOf(boolean[] original, int newLength)
     Copies the specified array, truncating or padding with false (if necessary) so the copy has the specified length.
public static  T[]copyOfRange(T[] original, int from, int to)
     Copies the specified range of the specified array into a new array. The initial index of the range (from) must lie between zero and original.length, inclusive.
public static  T[]copyOfRange(U[] original, int from, int to, Class<? extends T[]> newType)
     Copies the specified range of the specified array into a new array. The initial index of the range (from) must lie between zero and original.length, inclusive.
public static  byte[]copyOfRange(byte[] original, int from, int to)
     Copies the specified range of the specified array into a new array. The initial index of the range (from) must lie between zero and original.length, inclusive.
public static  short[]copyOfRange(short[] original, int from, int to)
     Copies the specified range of the specified array into a new array. The initial index of the range (from) must lie between zero and original.length, inclusive.
public static  int[]copyOfRange(int[] original, int from, int to)
     Copies the specified range of the specified array into a new array. The initial index of the range (from) must lie between zero and original.length, inclusive.
public static  long[]copyOfRange(long[] original, int from, int to)
     Copies the specified range of the specified array into a new array. The initial index of the range (from) must lie between zero and original.length, inclusive.
public static  char[]copyOfRange(char[] original, int from, int to)
     Copies the specified range of the specified array into a new array. The initial index of the range (from) must lie between zero and original.length, inclusive.
public static  float[]copyOfRange(float[] original, int from, int to)
     Copies the specified range of the specified array into a new array. The initial index of the range (from) must lie between zero and original.length, inclusive.
public static  double[]copyOfRange(double[] original, int from, int to)
     Copies the specified range of the specified array into a new array. The initial index of the range (from) must lie between zero and original.length, inclusive.
public static  boolean[]copyOfRange(boolean[] original, int from, int to)
     Copies the specified range of the specified array into a new array. The initial index of the range (from) must lie between zero and original.length, inclusive.
public static  booleandeepEquals(Object[] a1, Object[] a2)
     Returns true if the two specified arrays are deeply equal to one another.
public static  intdeepHashCode(Object a)
     Returns a hash code based on the "deep contents" of the specified array.
public static  StringdeepToString(Object[] a)
     Returns a string representation of the "deep contents" of the specified array.
public static  booleanequals(long[] a, long[] a2)
     Returns true if the two specified arrays of longs are equal to one another.
public static  booleanequals(int[] a, int[] a2)
     Returns true if the two specified arrays of ints are equal to one another.
public static  booleanequals(short[] a, short a2)
     Returns true if the two specified arrays of shorts are equal to one another.
public static  booleanequals(char[] a, char[] a2)
     Returns true if the two specified arrays of chars are equal to one another.
public static  booleanequals(byte[] a, byte[] a2)
     Returns true if the two specified arrays of bytes are equal to one another.
public static  booleanequals(boolean[] a, boolean[] a2)
     Returns true if the two specified arrays of booleans are equal to one another.
public static  booleanequals(double[] a, double[] a2)
     Returns true if the two specified arrays of doubles are equal to one another.
public static  booleanequals(float[] a, float[] a2)
     Returns true if the two specified arrays of floats are equal to one another.
public static  booleanequals(Object[] a, Object[] a2)
     Returns true if the two specified arrays of Objects are equal to one another.
public static  voidfill(long[] a, long val)
     Assigns the specified long value to each element of the specified array of longs.
public static  voidfill(long[] a, int fromIndex, int toIndex, long val)
     Assigns the specified long value to each element of the specified range of the specified array of longs.
public static  voidfill(int[] a, int val)
     Assigns the specified int value to each element of the specified array of ints.
public static  voidfill(int[] a, int fromIndex, int toIndex, int val)
     Assigns the specified int value to each element of the specified range of the specified array of ints.
public static  voidfill(short[] a, short val)
     Assigns the specified short value to each element of the specified array of shorts.
public static  voidfill(short[] a, int fromIndex, int toIndex, short val)
     Assigns the specified short value to each element of the specified range of the specified array of shorts.
public static  voidfill(char[] a, char val)
     Assigns the specified char value to each element of the specified array of chars.
public static  voidfill(char[] a, int fromIndex, int toIndex, char val)
     Assigns the specified char value to each element of the specified range of the specified array of chars.
public static  voidfill(byte[] a, byte val)
     Assigns the specified byte value to each element of the specified array of bytes.
public static  voidfill(byte[] a, int fromIndex, int toIndex, byte val)
     Assigns the specified byte value to each element of the specified range of the specified array of bytes.
public static  voidfill(boolean[] a, boolean val)
     Assigns the specified boolean value to each element of the specified array of booleans.
public static  voidfill(boolean[] a, int fromIndex, int toIndex, boolean val)
     Assigns the specified boolean value to each element of the specified range of the specified array of booleans.
public static  voidfill(double[] a, double val)
     Assigns the specified double value to each element of the specified array of doubles.
public static  voidfill(double[] a, int fromIndex, int toIndex, double val)
     Assigns the specified double value to each element of the specified range of the specified array of doubles.
public static  voidfill(float[] a, float val)
     Assigns the specified float value to each element of the specified array of floats.
public static  voidfill(float[] a, int fromIndex, int toIndex, float val)
     Assigns the specified float value to each element of the specified range of the specified array of floats.
public static  voidfill(Object[] a, Object val)
     Assigns the specified Object reference to each element of the specified array of Objects.
public static  voidfill(Object[] a, int fromIndex, int toIndex, Object val)
     Assigns the specified Object reference to each element of the specified range of the specified array of Objects.
public static  inthashCode(long a)
     Returns a hash code based on the contents of the specified array.
public static  inthashCode(int a)
     Returns a hash code based on the contents of the specified array.
public static  inthashCode(short a)
     Returns a hash code based on the contents of the specified array.
public static  inthashCode(char a)
     Returns a hash code based on the contents of the specified array.
public static  inthashCode(byte a)
     Returns a hash code based on the contents of the specified array.
public static  inthashCode(boolean a)
     Returns a hash code based on the contents of the specified array.
public static  inthashCode(float a)
     Returns a hash code based on the contents of the specified array.
public static  inthashCode(double a)
     Returns a hash code based on the contents of the specified array.
public static  inthashCode(Object a)
     Returns a hash code based on the contents of the specified array.
public static  voidsort(long[] a)
     Sorts the specified array of longs into ascending numerical order. The sorting algorithm is a tuned quicksort, adapted from Jon L.
public static  voidsort(long[] a, int fromIndex, int toIndex)
     Sorts the specified range of the specified array of longs into ascending numerical order.
public static  voidsort(int[] a)
     Sorts the specified array of ints into ascending numerical order. The sorting algorithm is a tuned quicksort, adapted from Jon L.
public static  voidsort(int[] a, int fromIndex, int toIndex)
     Sorts the specified range of the specified array of ints into ascending numerical order.
public static  voidsort(short[] a)
     Sorts the specified array of shorts into ascending numerical order. The sorting algorithm is a tuned quicksort, adapted from Jon L.
public static  voidsort(short[] a, int fromIndex, int toIndex)
     Sorts the specified range of the specified array of shorts into ascending numerical order.
public static  voidsort(char[] a)
     Sorts the specified array of chars into ascending numerical order. The sorting algorithm is a tuned quicksort, adapted from Jon L.
public static  voidsort(char[] a, int fromIndex, int toIndex)
     Sorts the specified range of the specified array of chars into ascending numerical order.
public static  voidsort(byte[] a)
     Sorts the specified array of bytes into ascending numerical order. The sorting algorithm is a tuned quicksort, adapted from Jon L.
public static  voidsort(byte[] a, int fromIndex, int toIndex)
     Sorts the specified range of the specified array of bytes into ascending numerical order.
public static  voidsort(double[] a)
     Sorts the specified array of doubles into ascending numerical order.

The < relation does not provide a total order on all floating-point values; although they are distinct numbers -0.0 == 0.0 is true and a NaN value compares neither less than, greater than, nor equal to any floating-point value, even itself.

public static  voidsort(double[] a, int fromIndex, int toIndex)
     Sorts the specified range of the specified array of doubles into ascending numerical order.
public static  voidsort(float[] a)
     Sorts the specified array of floats into ascending numerical order.

The < relation does not provide a total order on all floating-point values; although they are distinct numbers -0.0f == 0.0f is true and a NaN value compares neither less than, greater than, nor equal to any floating-point value, even itself.

public static  voidsort(float[] a, int fromIndex, int toIndex)
     Sorts the specified range of the specified array of floats into ascending numerical order.
public static  voidsort(Object[] a)
     Sorts the specified array of objects into ascending order, according to the of its elements.
public static  voidsort(Object[] a, int fromIndex, int toIndex)
     Sorts the specified range of the specified array of objects into ascending order, according to the of its elements.
public static  voidsort(T[] a, Comparator<? super T> c)
     Sorts the specified array of objects according to the order induced by the specified comparator.
public static  voidsort(T[] a, int fromIndex, int toIndex, Comparator<? super T> c)
     Sorts the specified range of the specified array of objects according to the order induced by the specified comparator.
public static  StringtoString(long[] a)
     Returns a string representation of the contents of the specified array. The string representation consists of a list of the array's elements, enclosed in square brackets ("[]").
public static  StringtoString(int[] a)
     Returns a string representation of the contents of the specified array. The string representation consists of a list of the array's elements, enclosed in square brackets ("[]").
public static  StringtoString(short[] a)
     Returns a string representation of the contents of the specified array. The string representation consists of a list of the array's elements, enclosed in square brackets ("[]").
public static  StringtoString(char[] a)
     Returns a string representation of the contents of the specified array. The string representation consists of a list of the array's elements, enclosed in square brackets ("[]").
public static  StringtoString(byte[] a)
     Returns a string representation of the contents of the specified array. The string representation consists of a list of the array's elements, enclosed in square brackets ("[]").
public static  StringtoString(boolean[] a)
     Returns a string representation of the contents of the specified array. The string representation consists of a list of the array's elements, enclosed in square brackets ("[]").
public static  StringtoString(float[] a)
     Returns a string representation of the contents of the specified array. The string representation consists of a list of the array's elements, enclosed in square brackets ("[]").
public static  StringtoString(double[] a)
     Returns a string representation of the contents of the specified array. The string representation consists of a list of the array's elements, enclosed in square brackets ("[]").
public static  StringtoString(Object[] a)
     Returns a string representation of the contents of the specified array.



Method Detail
asList
public static List<T> asList(T... a)(Code)
Returns a fixed-size list backed by the specified array. (Changes to the returned list "write through" to the array.) This method acts as bridge between array-based and collection-based APIs, in combination with Collection.toArray . The returned list is serializable and implements RandomAccess .

This method also provides a convenient way to create a fixed-size list initialized to contain several elements:

 List<String> stooges = Arrays.asList("Larry", "Moe", "Curly");
 

Parameters:
  a - the array by which the list will be backed a list view of the specified array



binarySearch
public static int binarySearch(long[] a, long key)(Code)
Searches the specified array of longs for the specified value using the binary search algorithm. The array must be sorted (as by the Arrays.sort(long[]) method) prior to making this call. If it is not sorted, the results are undefined. If the array contains multiple elements with the specified value, there is no guarantee which one will be found.
Parameters:
  a - the array to be searched
Parameters:
  key - the value to be searched for index of the search key, if it is contained in the array;otherwise, (-(insertion point) - 1). Theinsertion point is defined as the point at which thekey would be inserted into the array: the index of the firstelement greater than the key, or a.length if allelements in the array are less than the specified key. Notethat this guarantees that the return value will be >= 0 ifand only if the key is found.



binarySearch
public static int binarySearch(long[] a, int fromIndex, int toIndex, long key)(Code)
Searches a range of the specified array of longs for the specified value using the binary search algorithm. The range must be sorted (as by the Arrays.sort(long[],int,int) method) prior to making this call. If it is not sorted, the results are undefined. If the range contains multiple elements with the specified value, there is no guarantee which one will be found.
Parameters:
  a - the array to be searched
Parameters:
  fromIndex - the index of the first element (inclusive) to besearched
Parameters:
  toIndex - the index of the last element (exclusive) to be searched
Parameters:
  key - the value to be searched for index of the search key, if it is contained in the arraywithin the specified range;otherwise, (-(insertion point) - 1). Theinsertion point is defined as the point at which thekey would be inserted into the array: the index of the firstelement in the range greater than the key,or toIndex if allelements in the range are less than the specified key. Notethat this guarantees that the return value will be >= 0 ifand only if the key is found.
throws:
  IllegalArgumentException - if fromIndex > toIndex
throws:
  ArrayIndexOutOfBoundsException - if fromIndex < 0 or toIndex > a.length
since:
   1.6



binarySearch
public static int binarySearch(int[] a, int key)(Code)
Searches the specified array of ints for the specified value using the binary search algorithm. The array must be sorted (as by the Arrays.sort(int[]) method) prior to making this call. If it is not sorted, the results are undefined. If the array contains multiple elements with the specified value, there is no guarantee which one will be found.
Parameters:
  a - the array to be searched
Parameters:
  key - the value to be searched for index of the search key, if it is contained in the array;otherwise, (-(insertion point) - 1). Theinsertion point is defined as the point at which thekey would be inserted into the array: the index of the firstelement greater than the key, or a.length if allelements in the array are less than the specified key. Notethat this guarantees that the return value will be >= 0 ifand only if the key is found.



binarySearch
public static int binarySearch(int[] a, int fromIndex, int toIndex, int key)(Code)
Searches a range of the specified array of ints for the specified value using the binary search algorithm. The range must be sorted (as by the Arrays.sort(int[],int,int) method) prior to making this call. If it is not sorted, the results are undefined. If the range contains multiple elements with the specified value, there is no guarantee which one will be found.
Parameters:
  a - the array to be searched
Parameters:
  fromIndex - the index of the first element (inclusive) to besearched
Parameters:
  toIndex - the index of the last element (exclusive) to be searched
Parameters:
  key - the value to be searched for index of the search key, if it is contained in the arraywithin the specified range;otherwise, (-(insertion point) - 1). Theinsertion point is defined as the point at which thekey would be inserted into the array: the index of the firstelement in the range greater than the key,or toIndex if allelements in the range are less than the specified key. Notethat this guarantees that the return value will be >= 0 ifand only if the key is found.
throws:
  IllegalArgumentException - if fromIndex > toIndex
throws:
  ArrayIndexOutOfBoundsException - if fromIndex < 0 or toIndex > a.length
since:
   1.6



binarySearch
public static int binarySearch(short[] a, short key)(Code)
Searches the specified array of shorts for the specified value using the binary search algorithm. The array must be sorted (as by the Arrays.sort(short[]) method) prior to making this call. If it is not sorted, the results are undefined. If the array contains multiple elements with the specified value, there is no guarantee which one will be found.
Parameters:
  a - the array to be searched
Parameters:
  key - the value to be searched for index of the search key, if it is contained in the array;otherwise, (-(insertion point) - 1). Theinsertion point is defined as the point at which thekey would be inserted into the array: the index of the firstelement greater than the key, or a.length if allelements in the array are less than the specified key. Notethat this guarantees that the return value will be >= 0 ifand only if the key is found.



binarySearch
public static int binarySearch(short[] a, int fromIndex, int toIndex, short key)(Code)
Searches a range of the specified array of shorts for the specified value using the binary search algorithm. The range must be sorted (as by the Arrays.sort(short[],int,int) method) prior to making this call. If it is not sorted, the results are undefined. If the range contains multiple elements with the specified value, there is no guarantee which one will be found.
Parameters:
  a - the array to be searched
Parameters:
  fromIndex - the index of the first element (inclusive) to besearched
Parameters:
  toIndex - the index of the last element (exclusive) to be searched
Parameters:
  key - the value to be searched for index of the search key, if it is contained in the arraywithin the specified range;otherwise, (-(insertion point) - 1). Theinsertion point is defined as the point at which thekey would be inserted into the array: the index of the firstelement in the range greater than the key,or toIndex if allelements in the range are less than the specified key. Notethat this guarantees that the return value will be >= 0 ifand only if the key is found.
throws:
  IllegalArgumentException - if fromIndex > toIndex
throws:
  ArrayIndexOutOfBoundsException - if fromIndex < 0 or toIndex > a.length
since:
   1.6



binarySearch
public static int binarySearch(char[] a, char key)(Code)
Searches the specified array of chars for the specified value using the binary search algorithm. The array must be sorted (as by the Arrays.sort(char[]) method) prior to making this call. If it is not sorted, the results are undefined. If the array contains multiple elements with the specified value, there is no guarantee which one will be found.
Parameters:
  a - the array to be searched
Parameters:
  key - the value to be searched for index of the search key, if it is contained in the array;otherwise, (-(insertion point) - 1). Theinsertion point is defined as the point at which thekey would be inserted into the array: the index of the firstelement greater than the key, or a.length if allelements in the array are less than the specified key. Notethat this guarantees that the return value will be >= 0 ifand only if the key is found.



binarySearch
public static int binarySearch(char[] a, int fromIndex, int toIndex, char key)(Code)
Searches a range of the specified array of chars for the specified value using the binary search algorithm. The range must be sorted (as by the Arrays.sort(char[],int,int) method) prior to making this call. If it is not sorted, the results are undefined. If the range contains multiple elements with the specified value, there is no guarantee which one will be found.
Parameters:
  a - the array to be searched
Parameters:
  fromIndex - the index of the first element (inclusive) to besearched
Parameters:
  toIndex - the index of the last element (exclusive) to be searched
Parameters:
  key - the value to be searched for index of the search key, if it is contained in the arraywithin the specified range;otherwise, (-(insertion point) - 1). Theinsertion point is defined as the point at which thekey would be inserted into the array: the index of the firstelement in the range greater than the key,or toIndex if allelements in the range are less than the specified key. Notethat this guarantees that the return value will be >= 0 ifand only if the key is found.
throws:
  IllegalArgumentException - if fromIndex > toIndex
throws:
  ArrayIndexOutOfBoundsException - if fromIndex < 0 or toIndex > a.length
since:
   1.6



binarySearch
public static int binarySearch(byte[] a, byte key)(Code)
Searches the specified array of bytes for the specified value using the binary search algorithm. The array must be sorted (as by the Arrays.sort(byte[]) method) prior to making this call. If it is not sorted, the results are undefined. If the array contains multiple elements with the specified value, there is no guarantee which one will be found.
Parameters:
  a - the array to be searched
Parameters:
  key - the value to be searched for index of the search key, if it is contained in the array;otherwise, (-(insertion point) - 1). Theinsertion point is defined as the point at which thekey would be inserted into the array: the index of the firstelement greater than the key, or a.length if allelements in the array are less than the specified key. Notethat this guarantees that the return value will be >= 0 ifand only if the key is found.



binarySearch
public static int binarySearch(byte[] a, int fromIndex, int toIndex, byte key)(Code)
Searches a range of the specified array of bytes for the specified value using the binary search algorithm. The range must be sorted (as by the Arrays.sort(byte[],int,int) method) prior to making this call. If it is not sorted, the results are undefined. If the range contains multiple elements with the specified value, there is no guarantee which one will be found.
Parameters:
  a - the array to be searched
Parameters:
  fromIndex - the index of the first element (inclusive) to besearched
Parameters:
  toIndex - the index of the last element (exclusive) to be searched
Parameters:
  key - the value to be searched for index of the search key, if it is contained in the arraywithin the specified range;otherwise, (-(insertion point) - 1). Theinsertion point is defined as the point at which thekey would be inserted into the array: the index of the firstelement in the range greater than the key,or toIndex if allelements in the range are less than the specified key. Notethat this guarantees that the return value will be >= 0 ifand only if the key is found.
throws:
  IllegalArgumentException - if fromIndex > toIndex
throws:
  ArrayIndexOutOfBoundsException - if fromIndex < 0 or toIndex > a.length
since:
   1.6



binarySearch
public static int binarySearch(double[] a, double key)(Code)
Searches the specified array of doubles for the specified value using the binary search algorithm. The array must be sorted (as by the Arrays.sort(double[]) method) prior to making this call. If it is not sorted, the results are undefined. If the array contains multiple elements with the specified value, there is no guarantee which one will be found. This method considers all NaN values to be equivalent and equal.
Parameters:
  a - the array to be searched
Parameters:
  key - the value to be searched for index of the search key, if it is contained in the array;otherwise, (-(insertion point) - 1). Theinsertion point is defined as the point at which thekey would be inserted into the array: the index of the firstelement greater than the key, or a.length if allelements in the array are less than the specified key. Notethat this guarantees that the return value will be >= 0 ifand only if the key is found.



binarySearch
public static int binarySearch(double[] a, int fromIndex, int toIndex, double key)(Code)
Searches a range of the specified array of doubles for the specified value using the binary search algorithm. The range must be sorted (as by the Arrays.sort(double[],int,int) method) prior to making this call. If it is not sorted, the results are undefined. If the range contains multiple elements with the specified value, there is no guarantee which one will be found. This method considers all NaN values to be equivalent and equal.
Parameters:
  a - the array to be searched
Parameters:
  fromIndex - the index of the first element (inclusive) to besearched
Parameters:
  toIndex - the index of the last element (exclusive) to be searched
Parameters:
  key - the value to be searched for index of the search key, if it is contained in the arraywithin the specified range;otherwise, (-(insertion point) - 1). Theinsertion point is defined as the point at which thekey would be inserted into the array: the index of the firstelement in the range greater than the key,or toIndex if allelements in the range are less than the specified key. Notethat this guarantees that the return value will be >= 0 ifand only if the key is found.
throws:
  IllegalArgumentException - if fromIndex > toIndex
throws:
  ArrayIndexOutOfBoundsException - if fromIndex < 0 or toIndex > a.length
since:
   1.6



binarySearch
public static int binarySearch(float[] a, float key)(Code)
Searches the specified array of floats for the specified value using the binary search algorithm. The array must be sorted (as by the Arrays.sort(float[]) method) prior to making this call. If it is not sorted, the results are undefined. If the array contains multiple elements with the specified value, there is no guarantee which one will be found. This method considers all NaN values to be equivalent and equal.
Parameters:
  a - the array to be searched
Parameters:
  key - the value to be searched for index of the search key, if it is contained in the array;otherwise, (-(insertion point) - 1). Theinsertion point is defined as the point at which thekey would be inserted into the array: the index of the firstelement greater than the key, or a.length if allelements in the array are less than the specified key. Notethat this guarantees that the return value will be >= 0 ifand only if the key is found.



binarySearch
public static int binarySearch(float[] a, int fromIndex, int toIndex, float key)(Code)
Searches a range of the specified array of floats for the specified value using the binary search algorithm. The range must be sorted (as by the Arrays.sort(float[],int,int) method) prior to making this call. If it is not sorted, the results are undefined. If the range contains multiple elements with the specified value, there is no guarantee which one will be found. This method considers all NaN values to be equivalent and equal.
Parameters:
  a - the array to be searched
Parameters:
  fromIndex - the index of the first element (inclusive) to besearched
Parameters:
  toIndex - the index of the last element (exclusive) to be searched
Parameters:
  key - the value to be searched for index of the search key, if it is contained in the arraywithin the specified range;otherwise, (-(insertion point) - 1). Theinsertion point is defined as the point at which thekey would be inserted into the array: the index of the firstelement in the range greater than the key,or toIndex if allelements in the range are less than the specified key. Notethat this guarantees that the return value will be >= 0 ifand only if the key is found.
throws:
  IllegalArgumentException - if fromIndex > toIndex
throws:
  ArrayIndexOutOfBoundsException - if fromIndex < 0 or toIndex > a.length
since:
   1.6



binarySearch
public static int binarySearch(Object[] a, Object key)(Code)
Searches the specified array for the specified object using the binary search algorithm. The array must be sorted into ascending order according to the of its elements (as by the Arrays.sort(Object[]) method) prior to making this call. If it is not sorted, the results are undefined. (If the array contains elements that are not mutually comparable (for example, strings and integers), it cannot be sorted according to the natural ordering of its elements, hence results are undefined.) If the array contains multiple elements equal to the specified object, there is no guarantee which one will be found.
Parameters:
  a - the array to be searched
Parameters:
  key - the value to be searched for index of the search key, if it is contained in the array;otherwise, (-(insertion point) - 1). Theinsertion point is defined as the point at which thekey would be inserted into the array: the index of the firstelement greater than the key, or a.length if allelements in the array are less than the specified key. Notethat this guarantees that the return value will be >= 0 ifand only if the key is found.
throws:
  ClassCastException - if the search key is not comparable to theelements of the array.



binarySearch
public static int binarySearch(Object[] a, int fromIndex, int toIndex, Object key)(Code)
Searches a range of the specified array for the specified object using the binary search algorithm. The range must be sorted into ascending order according to the of its elements (as by the Arrays.sort(Object[],int,int) method) prior to making this call. If it is not sorted, the results are undefined. (If the range contains elements that are not mutually comparable (for example, strings and integers), it cannot be sorted according to the natural ordering of its elements, hence results are undefined.) If the range contains multiple elements equal to the specified object, there is no guarantee which one will be found.
Parameters:
  a - the array to be searched
Parameters:
  fromIndex - the index of the first element (inclusive) to besearched
Parameters:
  toIndex - the index of the last element (exclusive) to be searched
Parameters:
  key - the value to be searched for index of the search key, if it is contained in the arraywithin the specified range;otherwise, (-(insertion point) - 1). Theinsertion point is defined as the point at which thekey would be inserted into the array: the index of the firstelement in the range greater than the key,or toIndex if allelements in the range are less than the specified key. Notethat this guarantees that the return value will be >= 0 ifand only if the key is found.
throws:
  ClassCastException - if the search key is not comparable to theelements of the array within the specified range.
throws:
  IllegalArgumentException - if fromIndex > toIndex
throws:
  ArrayIndexOutOfBoundsException - if fromIndex < 0 or toIndex > a.length
since:
   1.6



binarySearch
public static int binarySearch(T[] a, T key, Comparator<? super T> c)(Code)
Searches the specified array for the specified object using the binary search algorithm. The array must be sorted into ascending order according to the specified comparator (as by the Arrays.sort(Object[],Comparator) sort(T[], Comparator) method) prior to making this call. If it is not sorted, the results are undefined. If the array contains multiple elements equal to the specified object, there is no guarantee which one will be found.
Parameters:
  a - the array to be searched
Parameters:
  key - the value to be searched for
Parameters:
  c - the comparator by which the array is ordered. Anull value indicates that the elements' should be used. index of the search key, if it is contained in the array;otherwise, (-(insertion point) - 1). Theinsertion point is defined as the point at which thekey would be inserted into the array: the index of the firstelement greater than the key, or a.length if allelements in the array are less than the specified key. Notethat this guarantees that the return value will be >= 0 ifand only if the key is found.
throws:
  ClassCastException - if the array contains elements that are notmutually comparable using the specified comparator,or the search key is not comparable to theelements of the array using this comparator.



binarySearch
public static int binarySearch(T[] a, int fromIndex, int toIndex, T key, Comparator<? super T> c)(Code)
Searches a range of the specified array for the specified object using the binary search algorithm. The range must be sorted into ascending order according to the specified comparator (as by the Arrays.sort(Object[],int,int,Comparator)sort(T[], int, int, Comparator) method) prior to making this call. If it is not sorted, the results are undefined. If the range contains multiple elements equal to the specified object, there is no guarantee which one will be found.
Parameters:
  a - the array to be searched
Parameters:
  fromIndex - the index of the first element (inclusive) to besearched
Parameters:
  toIndex - the index of the last element (exclusive) to be searched
Parameters:
  key - the value to be searched for
Parameters:
  c - the comparator by which the array is ordered. Anull value indicates that the elements' should be used. index of the search key, if it is contained in the arraywithin the specified range;otherwise, (-(insertion point) - 1). Theinsertion point is defined as the point at which thekey would be inserted into the array: the index of the firstelement in the range greater than the key,or toIndex if allelements in the range are less than the specified key. Notethat this guarantees that the return value will be >= 0 ifand only if the key is found.
throws:
  ClassCastException - if the range contains elements that are notmutually comparable using the specified comparator,or the search key is not comparable to theelements in the range using this comparator.
throws:
  IllegalArgumentException - if fromIndex > toIndex
throws:
  ArrayIndexOutOfBoundsException - if fromIndex < 0 or toIndex > a.length
since:
   1.6



copyOf
public static T[] copyOf(T[] original, int newLength)(Code)
Copies the specified array, truncating or padding with nulls (if necessary) so the copy has the specified length. For all indices that are valid in both the original array and the copy, the two arrays will contain identical values. For any indices that are valid in the copy but not the original, the copy will contain null. Such indices will exist if and only if the specified length is greater than that of the original array. The resulting array is of exactly the same class as the original array.
Parameters:
  original - the array to be copied
Parameters:
  newLength - the length of the copy to be returned a copy of the original array, truncated or padded with nullsto obtain the specified length
throws:
  NegativeArraySizeException - if newLength is negative
throws:
  NullPointerException - if original is null
since:
   1.6



copyOf
public static T[] copyOf(U[] original, int newLength, Class<? extends T[]> newType)(Code)
Copies the specified array, truncating or padding with nulls (if necessary) so the copy has the specified length. For all indices that are valid in both the original array and the copy, the two arrays will contain identical values. For any indices that are valid in the copy but not the original, the copy will contain null. Such indices will exist if and only if the specified length is greater than that of the original array. The resulting array is of the class newType.
Parameters:
  original - the array to be copied
Parameters:
  newLength - the length of the copy to be returned
Parameters:
  newType - the class of the copy to be returned a copy of the original array, truncated or padded with nullsto obtain the specified length
throws:
  NegativeArraySizeException - if newLength is negative
throws:
  NullPointerException - if original is null
throws:
  ArrayStoreException - if an element copied fromoriginal is not of a runtime type that can be stored inan array of class newType
since:
   1.6



copyOf
public static byte[] copyOf(byte[] original, int newLength)(Code)
Copies the specified array, truncating or padding with zeros (if necessary) so the copy has the specified length. For all indices that are valid in both the original array and the copy, the two arrays will contain identical values. For any indices that are valid in the copy but not the original, the copy will contain (byte)0. Such indices will exist if and only if the specified length is greater than that of the original array.
Parameters:
  original - the array to be copied
Parameters:
  newLength - the length of the copy to be returned a copy of the original array, truncated or padded with zerosto obtain the specified length
throws:
  NegativeArraySizeException - if newLength is negative
throws:
  NullPointerException - if original is null
since:
   1.6



copyOf
public static short[] copyOf(short[] original, int newLength)(Code)
Copies the specified array, truncating or padding with zeros (if necessary) so the copy has the specified length. For all indices that are valid in both the original array and the copy, the two arrays will contain identical values. For any indices that are valid in the copy but not the original, the copy will contain (short)0. Such indices will exist if and only if the specified length is greater than that of the original array.
Parameters:
  original - the array to be copied
Parameters:
  newLength - the length of the copy to be returned a copy of the original array, truncated or padded with zerosto obtain the specified length
throws:
  NegativeArraySizeException - if newLength is negative
throws:
  NullPointerException - if original is null
since:
   1.6



copyOf
public static int[] copyOf(int[] original, int newLength)(Code)
Copies the specified array, truncating or padding with zeros (if necessary) so the copy has the specified length. For all indices that are valid in both the original array and the copy, the two arrays will contain identical values. For any indices that are valid in the copy but not the original, the copy will contain 0. Such indices will exist if and only if the specified length is greater than that of the original array.
Parameters:
  original - the array to be copied
Parameters:
  newLength - the length of the copy to be returned a copy of the original array, truncated or padded with zerosto obtain the specified length
throws:
  NegativeArraySizeException - if newLength is negative
throws:
  NullPointerException - if original is null
since:
   1.6



copyOf
public static long[] copyOf(long[] original, int newLength)(Code)
Copies the specified array, truncating or padding with zeros (if necessary) so the copy has the specified length. For all indices that are valid in both the original array and the copy, the two arrays will contain identical values. For any indices that are valid in the copy but not the original, the copy will contain 0L. Such indices will exist if and only if the specified length is greater than that of the original array.
Parameters:
  original - the array to be copied
Parameters:
  newLength - the length of the copy to be returned a copy of the original array, truncated or padded with zerosto obtain the specified length
throws:
  NegativeArraySizeException - if newLength is negative
throws:
  NullPointerException - if original is null
since:
   1.6



copyOf
public static char[] copyOf(char[] original, int newLength)(Code)
Copies the specified array, truncating or padding with null characters (if necessary) so the copy has the specified length. For all indices that are valid in both the original array and the copy, the two arrays will contain identical values. For any indices that are valid in the copy but not the original, the copy will contain '\\u000'. Such indices will exist if and only if the specified length is greater than that of the original array.
Parameters:
  original - the array to be copied
Parameters:
  newLength - the length of the copy to be returned a copy of the original array, truncated or padded with null charactersto obtain the specified length
throws:
  NegativeArraySizeException - if newLength is negative
throws:
  NullPointerException - if original is null
since:
   1.6



copyOf
public static float[] copyOf(float[] original, int newLength)(Code)
Copies the specified array, truncating or padding with zeros (if necessary) so the copy has the specified length. For all indices that are valid in both the original array and the copy, the two arrays will contain identical values. For any indices that are valid in the copy but not the original, the copy will contain 0f. Such indices will exist if and only if the specified length is greater than that of the original array.
Parameters:
  original - the array to be copied
Parameters:
  newLength - the length of the copy to be returned a copy of the original array, truncated or padded with zerosto obtain the specified length
throws:
  NegativeArraySizeException - if newLength is negative
throws:
  NullPointerException - if original is null
since:
   1.6



copyOf
public static double[] copyOf(double[] original, int newLength)(Code)
Copies the specified array, truncating or padding with zeros (if necessary) so the copy has the specified length. For all indices that are valid in both the original array and the copy, the two arrays will contain identical values. For any indices that are valid in the copy but not the original, the copy will contain 0d. Such indices will exist if and only if the specified length is greater than that of the original array.
Parameters:
  original - the array to be copied
Parameters:
  newLength - the length of the copy to be returned a copy of the original array, truncated or padded with zerosto obtain the specified length
throws:
  NegativeArraySizeException - if newLength is negative
throws:
  NullPointerException - if original is null
since:
   1.6



copyOf
public static boolean[] copyOf(boolean[] original, int newLength)(Code)
Copies the specified array, truncating or padding with false (if necessary) so the copy has the specified length. For all indices that are valid in both the original array and the copy, the two arrays will contain identical values. For any indices that are valid in the copy but not the original, the copy will contain false. Such indices will exist if and only if the specified length is greater than that of the original array.
Parameters:
  original - the array to be copied
Parameters:
  newLength - the length of the copy to be returned a copy of the original array, truncated or padded with false elementsto obtain the specified length
throws:
  NegativeArraySizeException - if newLength is negative
throws:
  NullPointerException - if original is null
since:
   1.6



copyOfRange
public static T[] copyOfRange(T[] original, int from, int to)(Code)
Copies the specified range of the specified array into a new array. The initial index of the range (from) must lie between zero and original.length, inclusive. The value at original[from] is placed into the initial element of the copy (unless from == original.length or from == to). Values from subsequent elements in the original array are placed into subsequent elements in the copy. The final index of the range (to), which must be greater than or equal to from, may be greater than original.length, in which case null is placed in all elements of the copy whose index is greater than or equal to original.length - from. The length of the returned array will be to - from.

The resulting array is of exactly the same class as the original array.
Parameters:
  original - the array from which a range is to be copied
Parameters:
  from - the initial index of the range to be copied, inclusive
Parameters:
  to - the final index of the range to be copied, exclusive.(This index may lie outside the array.) a new array containing the specified range from the original array,truncated or padded with nulls to obtain the required length
throws:
  ArrayIndexOutOfBoundsException - if from < 0 or from > original.length
throws:
  IllegalArgumentException - if from > to
throws:
  NullPointerException - if original is null
since:
   1.6




copyOfRange
public static T[] copyOfRange(U[] original, int from, int to, Class<? extends T[]> newType)(Code)
Copies the specified range of the specified array into a new array. The initial index of the range (from) must lie between zero and original.length, inclusive. The value at original[from] is placed into the initial element of the copy (unless from == original.length or from == to). Values from subsequent elements in the original array are placed into subsequent elements in the copy. The final index of the range (to), which must be greater than or equal to from, may be greater than original.length, in which case null is placed in all elements of the copy whose index is greater than or equal to original.length - from. The length of the returned array will be to - from. The resulting array is of the class newType.
Parameters:
  original - the array from which a range is to be copied
Parameters:
  from - the initial index of the range to be copied, inclusive
Parameters:
  to - the final index of the range to be copied, exclusive.(This index may lie outside the array.)
Parameters:
  newType - the class of the copy to be returned a new array containing the specified range from the original array,truncated or padded with nulls to obtain the required length
throws:
  ArrayIndexOutOfBoundsException - if from < 0 or from > original.length
throws:
  IllegalArgumentException - if from > to
throws:
  NullPointerException - if original is null
throws:
  ArrayStoreException - if an element copied fromoriginal is not of a runtime type that can be stored inan array of class newType.
since:
   1.6



copyOfRange
public static byte[] copyOfRange(byte[] original, int from, int to)(Code)
Copies the specified range of the specified array into a new array. The initial index of the range (from) must lie between zero and original.length, inclusive. The value at original[from] is placed into the initial element of the copy (unless from == original.length or from == to). Values from subsequent elements in the original array are placed into subsequent elements in the copy. The final index of the range (to), which must be greater than or equal to from, may be greater than original.length, in which case (byte)0 is placed in all elements of the copy whose index is greater than or equal to original.length - from. The length of the returned array will be to - from.
Parameters:
  original - the array from which a range is to be copied
Parameters:
  from - the initial index of the range to be copied, inclusive
Parameters:
  to - the final index of the range to be copied, exclusive.(This index may lie outside the array.) a new array containing the specified range from the original array,truncated or padded with zeros to obtain the required length
throws:
  ArrayIndexOutOfBoundsException - if from < 0 or from > original.length
throws:
  IllegalArgumentException - if from > to
throws:
  NullPointerException - if original is null
since:
   1.6



copyOfRange
public static short[] copyOfRange(short[] original, int from, int to)(Code)
Copies the specified range of the specified array into a new array. The initial index of the range (from) must lie between zero and original.length, inclusive. The value at original[from] is placed into the initial element of the copy (unless from == original.length or from == to). Values from subsequent elements in the original array are placed into subsequent elements in the copy. The final index of the range (to), which must be greater than or equal to from, may be greater than original.length, in which case (short)0 is placed in all elements of the copy whose index is greater than or equal to original.length - from. The length of the returned array will be to - from.
Parameters:
  original - the array from which a range is to be copied
Parameters:
  from - the initial index of the range to be copied, inclusive
Parameters:
  to - the final index of the range to be copied, exclusive.(This index may lie outside the array.) a new array containing the specified range from the original array,truncated or padded with zeros to obtain the required length
throws:
  ArrayIndexOutOfBoundsException - if from < 0 or from > original.length
throws:
  IllegalArgumentException - if from > to
throws:
  NullPointerException - if original is null
since:
   1.6



copyOfRange
public static int[] copyOfRange(int[] original, int from, int to)(Code)
Copies the specified range of the specified array into a new array. The initial index of the range (from) must lie between zero and original.length, inclusive. The value at original[from] is placed into the initial element of the copy (unless from == original.length or from == to). Values from subsequent elements in the original array are placed into subsequent elements in the copy. The final index of the range (to), which must be greater than or equal to from, may be greater than original.length, in which case 0 is placed in all elements of the copy whose index is greater than or equal to original.length - from. The length of the returned array will be to - from.
Parameters:
  original - the array from which a range is to be copied
Parameters:
  from - the initial index of the range to be copied, inclusive
Parameters:
  to - the final index of the range to be copied, exclusive.(This index may lie outside the array.) a new array containing the specified range from the original array,truncated or padded with zeros to obtain the required length
throws:
  ArrayIndexOutOfBoundsException - if from < 0 or from > original.length
throws:
  IllegalArgumentException - if from > to
throws:
  NullPointerException - if original is null
since:
   1.6



copyOfRange
public static long[] copyOfRange(long[] original, int from, int to)(Code)
Copies the specified range of the specified array into a new array. The initial index of the range (from) must lie between zero and original.length, inclusive. The value at original[from] is placed into the initial element of the copy (unless from == original.length or from == to). Values from subsequent elements in the original array are placed into subsequent elements in the copy. The final index of the range (to), which must be greater than or equal to from, may be greater than original.length, in which case 0L is placed in all elements of the copy whose index is greater than or equal to original.length - from. The length of the returned array will be to - from.
Parameters:
  original - the array from which a range is to be copied
Parameters:
  from - the initial index of the range to be copied, inclusive
Parameters:
  to - the final index of the range to be copied, exclusive.(This index may lie outside the array.) a new array containing the specified range from the original array,truncated or padded with zeros to obtain the required length
throws:
  ArrayIndexOutOfBoundsException - if from < 0 or from > original.length
throws:
  IllegalArgumentException - if from > to
throws:
  NullPointerException - if original is null
since:
   1.6



copyOfRange
public static char[] copyOfRange(char[] original, int from, int to)(Code)
Copies the specified range of the specified array into a new array. The initial index of the range (from) must lie between zero and original.length, inclusive. The value at original[from] is placed into the initial element of the copy (unless from == original.length or from == to). Values from subsequent elements in the original array are placed into subsequent elements in the copy. The final index of the range (to), which must be greater than or equal to from, may be greater than original.length, in which case '\\u000' is placed in all elements of the copy whose index is greater than or equal to original.length - from. The length of the returned array will be to - from.
Parameters:
  original - the array from which a range is to be copied
Parameters:
  from - the initial index of the range to be copied, inclusive
Parameters:
  to - the final index of the range to be copied, exclusive.(This index may lie outside the array.) a new array containing the specified range from the original array,truncated or padded with null characters to obtain the required length
throws:
  ArrayIndexOutOfBoundsException - if from < 0 or from > original.length
throws:
  IllegalArgumentException - if from > to
throws:
  NullPointerException - if original is null
since:
   1.6



copyOfRange
public static float[] copyOfRange(float[] original, int from, int to)(Code)
Copies the specified range of the specified array into a new array. The initial index of the range (from) must lie between zero and original.length, inclusive. The value at original[from] is placed into the initial element of the copy (unless from == original.length or from == to). Values from subsequent elements in the original array are placed into subsequent elements in the copy. The final index of the range (to), which must be greater than or equal to from, may be greater than original.length, in which case 0f is placed in all elements of the copy whose index is greater than or equal to original.length - from. The length of the returned array will be to - from.
Parameters:
  original - the array from which a range is to be copied
Parameters:
  from - the initial index of the range to be copied, inclusive
Parameters:
  to - the final index of the range to be copied, exclusive.(This index may lie outside the array.) a new array containing the specified range from the original array,truncated or padded with zeros to obtain the required length
throws:
  ArrayIndexOutOfBoundsException - if from < 0 or from > original.length
throws:
  IllegalArgumentException - if from > to
throws:
  NullPointerException - if original is null
since:
   1.6



copyOfRange
public static double[] copyOfRange(double[] original, int from, int to)(Code)
Copies the specified range of the specified array into a new array. The initial index of the range (from) must lie between zero and original.length, inclusive. The value at original[from] is placed into the initial element of the copy (unless from == original.length or from == to). Values from subsequent elements in the original array are placed into subsequent elements in the copy. The final index of the range (to), which must be greater than or equal to from, may be greater than original.length, in which case 0d is placed in all elements of the copy whose index is greater than or equal to original.length - from. The length of the returned array will be to - from.
Parameters:
  original - the array from which a range is to be copied
Parameters:
  from - the initial index of the range to be copied, inclusive
Parameters:
  to - the final index of the range to be copied, exclusive.(This index may lie outside the array.) a new array containing the specified range from the original array,truncated or padded with zeros to obtain the required length
throws:
  ArrayIndexOutOfBoundsException - if from < 0 or from > original.length
throws:
  IllegalArgumentException - if from > to
throws:
  NullPointerException - if original is null
since:
   1.6



copyOfRange
public static boolean[] copyOfRange(boolean[] original, int from, int to)(Code)
Copies the specified range of the specified array into a new array. The initial index of the range (from) must lie between zero and original.length, inclusive. The value at original[from] is placed into the initial element of the copy (unless from == original.length or from == to). Values from subsequent elements in the original array are placed into subsequent elements in the copy. The final index of the range (to), which must be greater than or equal to from, may be greater than original.length, in which case false is placed in all elements of the copy whose index is greater than or equal to original.length - from. The length of the returned array will be to - from.
Parameters:
  original - the array from which a range is to be copied
Parameters:
  from - the initial index of the range to be copied, inclusive
Parameters:
  to - the final index of the range to be copied, exclusive.(This index may lie outside the array.) a new array containing the specified range from the original array,truncated or padded with false elements to obtain the required length
throws:
  ArrayIndexOutOfBoundsException - if from < 0 or from > original.length
throws:
  IllegalArgumentException - if from > to
throws:
  NullPointerException - if original is null
since:
   1.6



deepEquals
public static boolean deepEquals(Object[] a1, Object[] a2)(Code)
Returns true if the two specified arrays are deeply equal to one another. Unlike the Arrays.equals(Object[],Object[]) method, this method is appropriate for use with nested arrays of arbitrary depth.

Two array references are considered deeply equal if both are null, or if they refer to arrays that contain the same number of elements and all corresponding pairs of elements in the two arrays are deeply equal.

Two possibly null elements e1 and e2 are deeply equal if any of the following conditions hold:

  • e1 and e2 are both arrays of object reference types, and Arrays.deepEquals(e1, e2) would return true
  • e1 and e2 are arrays of the same primitive type, and the appropriate overloading of Arrays.equals(e1, e2) would return true.
  • e1 == e2
  • e1.equals(e2) would return true.
Note that this definition permits null elements at any depth.

If either of the specified arrays contain themselves as elements either directly or indirectly through one or more levels of arrays, the behavior of this method is undefined.
Parameters:
  a1 - one array to be tested for equality
Parameters:
  a2 - the other array to be tested for equality true if the two arrays are equal
See Also:   Arrays.equals(Object[],Object[])
since:
   1.5




deepHashCode
public static int deepHashCode(Object a)(Code)
Returns a hash code based on the "deep contents" of the specified array. If the array contains other arrays as elements, the hash code is based on their contents and so on, ad infinitum. It is therefore unacceptable to invoke this method on an array that contains itself as an element, either directly or indirectly through one or more levels of arrays. The behavior of such an invocation is undefined.

For any two arrays a and b such that Arrays.deepEquals(a, b), it is also the case that Arrays.deepHashCode(a) == Arrays.deepHashCode(b).

The computation of the value returned by this method is similar to that of the value returned by List.hashCode on a list containing the same elements as a in the same order, with one difference: If an element e of a is itself an array, its hash code is computed not by calling e.hashCode(), but as by calling the appropriate overloading of Arrays.hashCode(e) if e is an array of a primitive type, or as by calling Arrays.deepHashCode(e) recursively if e is an array of a reference type. If a is null, this method returns 0.
Parameters:
  a - the array whose deep-content-based hash code to compute a deep-content-based hash code for a
See Also:   Arrays.hashCode(Object[])
since:
   1.5




deepToString
public static String deepToString(Object[] a)(Code)
Returns a string representation of the "deep contents" of the specified array. If the array contains other arrays as elements, the string representation contains their contents and so on. This method is designed for converting multidimensional arrays to strings.

The string representation consists of a list of the array's elements, enclosed in square brackets ("[]"). Adjacent elements are separated by the characters ", " (a comma followed by a space). Elements are converted to strings as by String.valueOf(Object), unless they are themselves arrays.

If an element e is an array of a primitive type, it is converted to a string as by invoking the appropriate overloading of Arrays.toString(e). If an element e is an array of a reference type, it is converted to a string as by invoking this method recursively.

To avoid infinite recursion, if the specified array contains itself as an element, or contains an indirect reference to itself through one or more levels of arrays, the self-reference is converted to the string "[...]". For example, an array containing only a reference to itself would be rendered as "[[...]]".

This method returns "null" if the specified array is null.
Parameters:
  a - the array whose string representation to return a string representation of a
See Also:   Arrays.toString(Object[])
since:
   1.5




equals
public static boolean equals(long[] a, long[] a2)(Code)
Returns true if the two specified arrays of longs are equal to one another. Two arrays are considered equal if both arrays contain the same number of elements, and all corresponding pairs of elements in the two arrays are equal. In other words, two arrays are equal if they contain the same elements in the same order. Also, two array references are considered equal if both are null.


Parameters:
  a - one array to be tested for equality
Parameters:
  a2 - the other array to be tested for equality true if the two arrays are equal




equals
public static boolean equals(int[] a, int[] a2)(Code)
Returns true if the two specified arrays of ints are equal to one another. Two arrays are considered equal if both arrays contain the same number of elements, and all corresponding pairs of elements in the two arrays are equal. In other words, two arrays are equal if they contain the same elements in the same order. Also, two array references are considered equal if both are null.


Parameters:
  a - one array to be tested for equality
Parameters:
  a2 - the other array to be tested for equality true if the two arrays are equal




equals
public static boolean equals(short[] a, short a2)(Code)
Returns true if the two specified arrays of shorts are equal to one another. Two arrays are considered equal if both arrays contain the same number of elements, and all corresponding pairs of elements in the two arrays are equal. In other words, two arrays are equal if they contain the same elements in the same order. Also, two array references are considered equal if both are null.


Parameters:
  a - one array to be tested for equality
Parameters:
  a2 - the other array to be tested for equality true if the two arrays are equal




equals
public static boolean equals(char[] a, char[] a2)(Code)
Returns true if the two specified arrays of chars are equal to one another. Two arrays are considered equal if both arrays contain the same number of elements, and all corresponding pairs of elements in the two arrays are equal. In other words, two arrays are equal if they contain the same elements in the same order. Also, two array references are considered equal if both are null.


Parameters:
  a - one array to be tested for equality
Parameters:
  a2 - the other array to be tested for equality true if the two arrays are equal




equals
public static boolean equals(byte[] a, byte[] a2)(Code)
Returns true if the two specified arrays of bytes are equal to one another. Two arrays are considered equal if both arrays contain the same number of elements, and all corresponding pairs of elements in the two arrays are equal. In other words, two arrays are equal if they contain the same elements in the same order. Also, two array references are considered equal if both are null.


Parameters:
  a - one array to be tested for equality
Parameters:
  a2 - the other array to be tested for equality true if the two arrays are equal




equals
public static boolean equals(boolean[] a, boolean[] a2)(Code)
Returns true if the two specified arrays of booleans are equal to one another. Two arrays are considered equal if both arrays contain the same number of elements, and all corresponding pairs of elements in the two arrays are equal. In other words, two arrays are equal if they contain the same elements in the same order. Also, two array references are considered equal if both are null.


Parameters:
  a - one array to be tested for equality
Parameters:
  a2 - the other array to be tested for equality true if the two arrays are equal




equals
public static boolean equals(double[] a, double[] a2)(Code)
Returns true if the two specified arrays of doubles are equal to one another. Two arrays are considered equal if both arrays contain the same number of elements, and all corresponding pairs of elements in the two arrays are equal. In other words, two arrays are equal if they contain the same elements in the same order. Also, two array references are considered equal if both are null.

Two doubles d1 and d2 are considered equal if:

    new Double(d1).equals(new Double(d2))
(Unlike the == operator, this method considers NaN equals to itself, and 0.0d unequal to -0.0d.)
Parameters:
  a - one array to be tested for equality
Parameters:
  a2 - the other array to be tested for equality true if the two arrays are equal
See Also:   Double.equals(Object)



equals
public static boolean equals(float[] a, float[] a2)(Code)
Returns true if the two specified arrays of floats are equal to one another. Two arrays are considered equal if both arrays contain the same number of elements, and all corresponding pairs of elements in the two arrays are equal. In other words, two arrays are equal if they contain the same elements in the same order. Also, two array references are considered equal if both are null.

Two floats f1 and f2 are considered equal if:

    new Float(f1).equals(new Float(f2))
(Unlike the == operator, this method considers NaN equals to itself, and 0.0f unequal to -0.0f.)
Parameters:
  a - one array to be tested for equality
Parameters:
  a2 - the other array to be tested for equality true if the two arrays are equal
See Also:   Float.equals(Object)



equals
public static boolean equals(Object[] a, Object[] a2)(Code)
Returns true if the two specified arrays of Objects are equal to one another. The two arrays are considered equal if both arrays contain the same number of elements, and all corresponding pairs of elements in the two arrays are equal. Two objects e1 and e2 are considered equal if (e1==null ? e2==null : e1.equals(e2)). In other words, the two arrays are equal if they contain the same elements in the same order. Also, two array references are considered equal if both are null.


Parameters:
  a - one array to be tested for equality
Parameters:
  a2 - the other array to be tested for equality true if the two arrays are equal




fill
public static void fill(long[] a, long val)(Code)
Assigns the specified long value to each element of the specified array of longs.
Parameters:
  a - the array to be filled
Parameters:
  val - the value to be stored in all elements of the array



fill
public static void fill(long[] a, int fromIndex, int toIndex, long val)(Code)
Assigns the specified long value to each element of the specified range of the specified array of longs. The range to be filled extends from index fromIndex, inclusive, to index toIndex, exclusive. (If fromIndex==toIndex, the range to be filled is empty.)
Parameters:
  a - the array to be filled
Parameters:
  fromIndex - the index of the first element (inclusive) to befilled with the specified value
Parameters:
  toIndex - the index of the last element (exclusive) to befilled with the specified value
Parameters:
  val - the value to be stored in all elements of the array
throws:
  IllegalArgumentException - if fromIndex > toIndex
throws:
  ArrayIndexOutOfBoundsException - if fromIndex < 0 ortoIndex > a.length



fill
public static void fill(int[] a, int val)(Code)
Assigns the specified int value to each element of the specified array of ints.
Parameters:
  a - the array to be filled
Parameters:
  val - the value to be stored in all elements of the array



fill
public static void fill(int[] a, int fromIndex, int toIndex, int val)(Code)
Assigns the specified int value to each element of the specified range of the specified array of ints. The range to be filled extends from index fromIndex, inclusive, to index toIndex, exclusive. (If fromIndex==toIndex, the range to be filled is empty.)
Parameters:
  a - the array to be filled
Parameters:
  fromIndex - the index of the first element (inclusive) to befilled with the specified value
Parameters:
  toIndex - the index of the last element (exclusive) to befilled with the specified value
Parameters:
  val - the value to be stored in all elements of the array
throws:
  IllegalArgumentException - if fromIndex > toIndex
throws:
  ArrayIndexOutOfBoundsException - if fromIndex < 0 ortoIndex > a.length



fill
public static void fill(short[] a, short val)(Code)
Assigns the specified short value to each element of the specified array of shorts.
Parameters:
  a - the array to be filled
Parameters:
  val - the value to be stored in all elements of the array



fill
public static void fill(short[] a, int fromIndex, int toIndex, short val)(Code)
Assigns the specified short value to each element of the specified range of the specified array of shorts. The range to be filled extends from index fromIndex, inclusive, to index toIndex, exclusive. (If fromIndex==toIndex, the range to be filled is empty.)
Parameters:
  a - the array to be filled
Parameters:
  fromIndex - the index of the first element (inclusive) to befilled with the specified value
Parameters:
  toIndex - the index of the last element (exclusive) to befilled with the specified value
Parameters:
  val - the value to be stored in all elements of the array
throws:
  IllegalArgumentException - if fromIndex > toIndex
throws:
  ArrayIndexOutOfBoundsException - if fromIndex < 0 ortoIndex > a.length



fill
public static void fill(char[] a, char val)(Code)
Assigns the specified char value to each element of the specified array of chars.
Parameters:
  a - the array to be filled
Parameters:
  val - the value to be stored in all elements of the array



fill
public static void fill(char[] a, int fromIndex, int toIndex, char val)(Code)
Assigns the specified char value to each element of the specified range of the specified array of chars. The range to be filled extends from index fromIndex, inclusive, to index toIndex, exclusive. (If fromIndex==toIndex, the range to be filled is empty.)
Parameters:
  a - the array to be filled
Parameters:
  fromIndex - the index of the first element (inclusive) to befilled with the specified value
Parameters:
  toIndex - the index of the last element (exclusive) to befilled with the specified value
Parameters:
  val - the value to be stored in all elements of the array
throws:
  IllegalArgumentException - if fromIndex > toIndex
throws:
  ArrayIndexOutOfBoundsException - if fromIndex < 0 ortoIndex > a.length



fill
public static void fill(byte[] a, byte val)(Code)
Assigns the specified byte value to each element of the specified array of bytes.
Parameters:
  a - the array to be filled
Parameters:
  val - the value to be stored in all elements of the array



fill
public static void fill(byte[] a, int fromIndex, int toIndex, byte val)(Code)
Assigns the specified byte value to each element of the specified range of the specified array of bytes. The range to be filled extends from index fromIndex, inclusive, to index toIndex, exclusive. (If fromIndex==toIndex, the range to be filled is empty.)
Parameters:
  a - the array to be filled
Parameters:
  fromIndex - the index of the first element (inclusive) to befilled with the specified value
Parameters:
  toIndex - the index of the last element (exclusive) to befilled with the specified value
Parameters:
  val - the value to be stored in all elements of the array
throws:
  IllegalArgumentException - if fromIndex > toIndex
throws:
  ArrayIndexOutOfBoundsException - if fromIndex < 0 ortoIndex > a.length



fill
public static void fill(boolean[] a, boolean val)(Code)
Assigns the specified boolean value to each element of the specified array of booleans.
Parameters:
  a - the array to be filled
Parameters:
  val - the value to be stored in all elements of the array



fill
public static void fill(boolean[] a, int fromIndex, int toIndex, boolean val)(Code)
Assigns the specified boolean value to each element of the specified range of the specified array of booleans. The range to be filled extends from index fromIndex, inclusive, to index toIndex, exclusive. (If fromIndex==toIndex, the range to be filled is empty.)
Parameters:
  a - the array to be filled
Parameters:
  fromIndex - the index of the first element (inclusive) to befilled with the specified value
Parameters:
  toIndex - the index of the last element (exclusive) to befilled with the specified value
Parameters:
  val - the value to be stored in all elements of the array
throws:
  IllegalArgumentException - if fromIndex > toIndex
throws:
  ArrayIndexOutOfBoundsException - if fromIndex < 0 ortoIndex > a.length



fill
public static void fill(double[] a, double val)(Code)
Assigns the specified double value to each element of the specified array of doubles.
Parameters:
  a - the array to be filled
Parameters:
  val - the value to be stored in all elements of the array



fill
public static void fill(double[] a, int fromIndex, int toIndex, double val)(Code)
Assigns the specified double value to each element of the specified range of the specified array of doubles. The range to be filled extends from index fromIndex, inclusive, to index toIndex, exclusive. (If fromIndex==toIndex, the range to be filled is empty.)
Parameters:
  a - the array to be filled
Parameters:
  fromIndex - the index of the first element (inclusive) to befilled with the specified value
Parameters:
  toIndex - the index of the last element (exclusive) to befilled with the specified value
Parameters:
  val - the value to be stored in all elements of the array
throws:
  IllegalArgumentException - if fromIndex > toIndex
throws:
  ArrayIndexOutOfBoundsException - if fromIndex < 0 ortoIndex > a.length



fill
public static void fill(float[] a, float val)(Code)
Assigns the specified float value to each element of the specified array of floats.
Parameters:
  a - the array to be filled
Parameters:
  val - the value to be stored in all elements of the array



fill
public static void fill(float[] a, int fromIndex, int toIndex, float val)(Code)
Assigns the specified float value to each element of the specified range of the specified array of floats. The range to be filled extends from index fromIndex, inclusive, to index toIndex, exclusive. (If fromIndex==toIndex, the range to be filled is empty.)
Parameters:
  a - the array to be filled
Parameters:
  fromIndex - the index of the first element (inclusive) to befilled with the specified value
Parameters:
  toIndex - the index of the last element (exclusive) to befilled with the specified value
Parameters:
  val - the value to be stored in all elements of the array
throws:
  IllegalArgumentException - if fromIndex > toIndex
throws:
  ArrayIndexOutOfBoundsException - if fromIndex < 0 ortoIndex > a.length



fill
public static void fill(Object[] a, Object val)(Code)
Assigns the specified Object reference to each element of the specified array of Objects.
Parameters:
  a - the array to be filled
Parameters:
  val - the value to be stored in all elements of the array
throws:
  ArrayStoreException - if the specified value is not of aruntime type that can be stored in the specified array



fill
public static void fill(Object[] a, int fromIndex, int toIndex, Object val)(Code)
Assigns the specified Object reference to each element of the specified range of the specified array of Objects. The range to be filled extends from index fromIndex, inclusive, to index toIndex, exclusive. (If fromIndex==toIndex, the range to be filled is empty.)
Parameters:
  a - the array to be filled
Parameters:
  fromIndex - the index of the first element (inclusive) to befilled with the specified value
Parameters:
  toIndex - the index of the last element (exclusive) to befilled with the specified value
Parameters:
  val - the value to be stored in all elements of the array
throws:
  IllegalArgumentException - if fromIndex > toIndex
throws:
  ArrayIndexOutOfBoundsException - if fromIndex < 0 ortoIndex > a.length
throws:
  ArrayStoreException - if the specified value is not of aruntime type that can be stored in the specified array



hashCode
public static int hashCode(long a)(Code)
Returns a hash code based on the contents of the specified array. For any two long arrays a and b such that Arrays.equals(a, b), it is also the case that Arrays.hashCode(a) == Arrays.hashCode(b).

The value returned by this method is the same value that would be obtained by invoking the List.hashCode hashCode method on a List containing a sequence of Long instances representing the elements of a in the same order. If a is null, this method returns 0.
Parameters:
  a - the array whose hash value to compute a content-based hash code for a
since:
   1.5




hashCode
public static int hashCode(int a)(Code)
Returns a hash code based on the contents of the specified array. For any two non-null int arrays a and b such that Arrays.equals(a, b), it is also the case that Arrays.hashCode(a) == Arrays.hashCode(b).

The value returned by this method is the same value that would be obtained by invoking the List.hashCode hashCode method on a List containing a sequence of Integer instances representing the elements of a in the same order. If a is null, this method returns 0.
Parameters:
  a - the array whose hash value to compute a content-based hash code for a
since:
   1.5




hashCode
public static int hashCode(short a)(Code)
Returns a hash code based on the contents of the specified array. For any two short arrays a and b such that Arrays.equals(a, b), it is also the case that Arrays.hashCode(a) == Arrays.hashCode(b).

The value returned by this method is the same value that would be obtained by invoking the List.hashCode hashCode method on a List containing a sequence of Short instances representing the elements of a in the same order. If a is null, this method returns 0.
Parameters:
  a - the array whose hash value to compute a content-based hash code for a
since:
   1.5




hashCode
public static int hashCode(char a)(Code)
Returns a hash code based on the contents of the specified array. For any two char arrays a and b such that Arrays.equals(a, b), it is also the case that Arrays.hashCode(a) == Arrays.hashCode(b).

The value returned by this method is the same value that would be obtained by invoking the List.hashCode hashCode method on a List containing a sequence of Character instances representing the elements of a in the same order. If a is null, this method returns 0.
Parameters:
  a - the array whose hash value to compute a content-based hash code for a
since:
   1.5




hashCode
public static int hashCode(byte a)(Code)
Returns a hash code based on the contents of the specified array. For any two byte arrays a and b such that Arrays.equals(a, b), it is also the case that Arrays.hashCode(a) == Arrays.hashCode(b).

The value returned by this method is the same value that would be obtained by invoking the List.hashCode hashCode method on a List containing a sequence of Byte instances representing the elements of a in the same order. If a is null, this method returns 0.
Parameters:
  a - the array whose hash value to compute a content-based hash code for a
since:
   1.5




hashCode
public static int hashCode(boolean a)(Code)
Returns a hash code based on the contents of the specified array. For any two boolean arrays a and b such that Arrays.equals(a, b), it is also the case that Arrays.hashCode(a) == Arrays.hashCode(b).

The value returned by this method is the same value that would be obtained by invoking the List.hashCode hashCode method on a List containing a sequence of Boolean instances representing the elements of a in the same order. If a is null, this method returns 0.
Parameters:
  a - the array whose hash value to compute a content-based hash code for a
since:
   1.5




hashCode
public static int hashCode(float a)(Code)
Returns a hash code based on the contents of the specified array. For any two float arrays a and b such that Arrays.equals(a, b), it is also the case that Arrays.hashCode(a) == Arrays.hashCode(b).

The value returned by this method is the same value that would be obtained by invoking the List.hashCode hashCode method on a List containing a sequence of Float instances representing the elements of a in the same order. If a is null, this method returns 0.
Parameters:
  a - the array whose hash value to compute a content-based hash code for a
since:
   1.5




hashCode
public static int hashCode(double a)(Code)
Returns a hash code based on the contents of the specified array. For any two double arrays a and b such that Arrays.equals(a, b), it is also the case that Arrays.hashCode(a) == Arrays.hashCode(b).

The value returned by this method is the same value that would be obtained by invoking the List.hashCode hashCode method on a List containing a sequence of Double instances representing the elements of a in the same order. If a is null, this method returns 0.
Parameters:
  a - the array whose hash value to compute a content-based hash code for a
since:
   1.5




hashCode
public static int hashCode(Object a)(Code)
Returns a hash code based on the contents of the specified array. If the array contains other arrays as elements, the hash code is based on their identities rather than their contents. It is therefore acceptable to invoke this method on an array that contains itself as an element, either directly or indirectly through one or more levels of arrays.

For any two arrays a and b such that Arrays.equals(a, b), it is also the case that Arrays.hashCode(a) == Arrays.hashCode(b).

The value returned by this method is equal to the value that would be returned by Arrays.asList(a).hashCode(), unless a is null, in which case 0 is returned.
Parameters:
  a - the array whose content-based hash code to compute a content-based hash code for a
See Also:   Arrays.deepHashCode(Object[])
since:
   1.5




sort
public static void sort(long[] a)(Code)
Sorts the specified array of longs into ascending numerical order. The sorting algorithm is a tuned quicksort, adapted from 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 offers n*log(n) performance on many data sets that cause other quicksorts to degrade to quadratic performance.
Parameters:
  a - the array to be sorted



sort
public static void sort(long[] a, int fromIndex, int toIndex)(Code)
Sorts the specified range of the specified array of longs into ascending numerical order. The range to be sorted extends from index fromIndex, inclusive, to index toIndex, exclusive. (If fromIndex==toIndex, the range to be sorted is empty.)

The sorting algorithm is a tuned quicksort, adapted from 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 offers n*log(n) performance on many data sets that cause other quicksorts to degrade to quadratic performance.
Parameters:
  a - the array to be sorted
Parameters:
  fromIndex - the index of the first element (inclusive) to besorted
Parameters:
  toIndex - the index of the last element (exclusive) to be sorted
throws:
  IllegalArgumentException - if fromIndex > toIndex
throws:
  ArrayIndexOutOfBoundsException - if fromIndex < 0 ortoIndex > a.length




sort
public static void sort(int[] a)(Code)
Sorts the specified array of ints into ascending numerical order. The sorting algorithm is a tuned quicksort, adapted from 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 offers n*log(n) performance on many data sets that cause other quicksorts to degrade to quadratic performance.
Parameters:
  a - the array to be sorted



sort
public static void sort(int[] a, int fromIndex, int toIndex)(Code)
Sorts the specified range of the specified array of ints into ascending numerical order. The range to be sorted extends from index fromIndex, inclusive, to index toIndex, exclusive. (If fromIndex==toIndex, the range to be sorted is empty.)

The sorting algorithm is a tuned quicksort, adapted from 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 offers n*log(n) performance on many data sets that cause other quicksorts to degrade to quadratic performance.
Parameters:
  a - the array to be sorted
Parameters:
  fromIndex - the index of the first element (inclusive) to besorted
Parameters:
  toIndex - the index of the last element (exclusive) to be sorted
throws:
  IllegalArgumentException - if fromIndex > toIndex
throws:
  ArrayIndexOutOfBoundsException - if fromIndex < 0 ortoIndex > a.length




sort
public static void sort(short[] a)(Code)
Sorts the specified array of shorts into ascending numerical order. The sorting algorithm is a tuned quicksort, adapted from 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 offers n*log(n) performance on many data sets that cause other quicksorts to degrade to quadratic performance.
Parameters:
  a - the array to be sorted



sort
public static void sort(short[] a, int fromIndex, int toIndex)(Code)
Sorts the specified range of the specified array of shorts into ascending numerical order. The range to be sorted extends from index fromIndex, inclusive, to index toIndex, exclusive. (If fromIndex==toIndex, the range to be sorted is empty.)

The sorting algorithm is a tuned quicksort, adapted from 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 offers n*log(n) performance on many data sets that cause other quicksorts to degrade to quadratic performance.
Parameters:
  a - the array to be sorted
Parameters:
  fromIndex - the index of the first element (inclusive) to besorted
Parameters:
  toIndex - the index of the last element (exclusive) to be sorted
throws:
  IllegalArgumentException - if fromIndex > toIndex
throws:
  ArrayIndexOutOfBoundsException - if fromIndex < 0 ortoIndex > a.length




sort
public static void sort(char[] a)(Code)
Sorts the specified array of chars into ascending numerical order. The sorting algorithm is a tuned quicksort, adapted from 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 offers n*log(n) performance on many data sets that cause other quicksorts to degrade to quadratic performance.
Parameters:
  a - the array to be sorted



sort
public static void sort(char[] a, int fromIndex, int toIndex)(Code)
Sorts the specified range of the specified array of chars into ascending numerical order. The range to be sorted extends from index fromIndex, inclusive, to index toIndex, exclusive. (If fromIndex==toIndex, the range to be sorted is empty.)

The sorting algorithm is a tuned quicksort, adapted from 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 offers n*log(n) performance on many data sets that cause other quicksorts to degrade to quadratic performance.
Parameters:
  a - the array to be sorted
Parameters:
  fromIndex - the index of the first element (inclusive) to besorted
Parameters:
  toIndex - the index of the last element (exclusive) to be sorted
throws:
  IllegalArgumentException - if fromIndex > toIndex
throws:
  ArrayIndexOutOfBoundsException - if fromIndex < 0 ortoIndex > a.length




sort
public static void sort(byte[] a)(Code)
Sorts the specified array of bytes into ascending numerical order. The sorting algorithm is a tuned quicksort, adapted from 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 offers n*log(n) performance on many data sets that cause other quicksorts to degrade to quadratic performance.
Parameters:
  a - the array to be sorted



sort
public static void sort(byte[] a, int fromIndex, int toIndex)(Code)
Sorts the specified range of the specified array of bytes into ascending numerical order. The range to be sorted extends from index fromIndex, inclusive, to index toIndex, exclusive. (If fromIndex==toIndex, the range to be sorted is empty.)

The sorting algorithm is a tuned quicksort, adapted from 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 offers n*log(n) performance on many data sets that cause other quicksorts to degrade to quadratic performance.
Parameters:
  a - the array to be sorted
Parameters:
  fromIndex - the index of the first element (inclusive) to besorted
Parameters:
  toIndex - the index of the last element (exclusive) to be sorted
throws:
  IllegalArgumentException - if fromIndex > toIndex
throws:
  ArrayIndexOutOfBoundsException - if fromIndex < 0 ortoIndex > a.length




sort
public static void sort(double[] a)(Code)
Sorts the specified array of doubles into ascending numerical order.

The < relation does not provide a total order on all floating-point values; although they are distinct numbers -0.0 == 0.0 is true and a NaN value compares neither less than, greater than, nor equal to any floating-point value, even itself. To allow the sort to proceed, instead of using the < relation to determine ascending numerical order, this method uses the total order imposed by Double.compareTo . This ordering differs from the < relation in that -0.0 is treated as less than 0.0 and NaN is considered greater than any other floating-point value. For the purposes of sorting, all NaN values are considered equivalent and equal.

The sorting algorithm is a tuned quicksort, adapted from 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 offers n*log(n) performance on many data sets that cause other quicksorts to degrade to quadratic performance.
Parameters:
  a - the array to be sorted




sort
public static void sort(double[] a, int fromIndex, int toIndex)(Code)
Sorts the specified range of the specified array of doubles into ascending numerical order. The range to be sorted extends from index fromIndex, inclusive, to index toIndex, exclusive. (If fromIndex==toIndex, the range to be sorted is empty.)

The < relation does not provide a total order on all floating-point values; although they are distinct numbers -0.0 == 0.0 is true and a NaN value compares neither less than, greater than, nor equal to any floating-point value, even itself. To allow the sort to proceed, instead of using the < relation to determine ascending numerical order, this method uses the total order imposed by Double.compareTo . This ordering differs from the < relation in that -0.0 is treated as less than 0.0 and NaN is considered greater than any other floating-point value. For the purposes of sorting, all NaN values are considered equivalent and equal.

The sorting algorithm is a tuned quicksort, adapted from 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 offers n*log(n) performance on many data sets that cause other quicksorts to degrade to quadratic performance.
Parameters:
  a - the array to be sorted
Parameters:
  fromIndex - the index of the first element (inclusive) to besorted
Parameters:
  toIndex - the index of the last element (exclusive) to be sorted
throws:
  IllegalArgumentException - if fromIndex > toIndex
throws:
  ArrayIndexOutOfBoundsException - if fromIndex < 0 ortoIndex > a.length




sort
public static void sort(float[] a)(Code)
Sorts the specified array of floats into ascending numerical order.

The < relation does not provide a total order on all floating-point values; although they are distinct numbers -0.0f == 0.0f is true and a NaN value compares neither less than, greater than, nor equal to any floating-point value, even itself. To allow the sort to proceed, instead of using the < relation to determine ascending numerical order, this method uses the total order imposed by Float.compareTo . This ordering differs from the < relation in that -0.0f is treated as less than 0.0f and NaN is considered greater than any other floating-point value. For the purposes of sorting, all NaN values are considered equivalent and equal.

The sorting algorithm is a tuned quicksort, adapted from 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 offers n*log(n) performance on many data sets that cause other quicksorts to degrade to quadratic performance.
Parameters:
  a - the array to be sorted




sort
public static void sort(float[] a, int fromIndex, int toIndex)(Code)
Sorts the specified range of the specified array of floats into ascending numerical order. The range to be sorted extends from index fromIndex, inclusive, to index toIndex, exclusive. (If fromIndex==toIndex, the range to be sorted is empty.)

The < relation does not provide a total order on all floating-point values; although they are distinct numbers -0.0f == 0.0f is true and a NaN value compares neither less than, greater than, nor equal to any floating-point value, even itself. To allow the sort to proceed, instead of using the < relation to determine ascending numerical order, this method uses the total order imposed by Float.compareTo . This ordering differs from the < relation in that -0.0f is treated as less than 0.0f and NaN is considered greater than any other floating-point value. For the purposes of sorting, all NaN values are considered equivalent and equal.

The sorting algorithm is a tuned quicksort, adapted from 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 offers n*log(n) performance on many data sets that cause other quicksorts to degrade to quadratic performance.
Parameters:
  a - the array to be sorted
Parameters:
  fromIndex - the index of the first element (inclusive) to besorted
Parameters:
  toIndex - the index of the last element (exclusive) to be sorted
throws:
  IllegalArgumentException - if fromIndex > toIndex
throws:
  ArrayIndexOutOfBoundsException - if fromIndex < 0 ortoIndex > a.length




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

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

The sorting algorithm is a modified mergesort (in which the merge is omitted if the highest element in the low sublist is less than the lowest element in the high sublist). This algorithm offers guaranteed n*log(n) performance.
Parameters:
  a - the array to be sorted
throws:
  ClassCastException - if the array contains elements that are notmutually comparable (for example, strings and integers).




sort
public static void sort(Object[] a, int fromIndex, int toIndex)(Code)
Sorts the specified range of the specified array of objects into ascending order, according to the of its elements. The range to be sorted extends from index fromIndex, inclusive, to index toIndex, exclusive. (If fromIndex==toIndex, the range to be sorted is empty.) All elements in this range must implement the Comparable interface. Furthermore, all elements in this range must be mutually comparable (that is, e1.compareTo(e2) must not throw a ClassCastException for any elements e1 and e2 in the array).

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

The sorting algorithm is a modified mergesort (in which the merge is omitted if the highest element in the low sublist is less than the lowest element in the high sublist). This algorithm offers guaranteed n*log(n) performance.
Parameters:
  a - the array to be sorted
Parameters:
  fromIndex - the index of the first element (inclusive) to besorted
Parameters:
  toIndex - the index of the last element (exclusive) to be sorted
throws:
  IllegalArgumentException - if fromIndex > toIndex
throws:
  ArrayIndexOutOfBoundsException - if fromIndex < 0 ortoIndex > a.length
throws:
  ClassCastException - if the array contains elements that arenot mutually comparable (for example, strings andintegers).




sort
public static void sort(T[] a, Comparator<? super T> c)(Code)
Sorts the specified array of objects according to the order induced by the specified comparator. All elements in the array must be mutually comparable by the specified comparator (that is, c.compare(e1, e2) must not throw a ClassCastException for any elements e1 and e2 in the array).

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

The sorting algorithm is a modified mergesort (in which the merge is omitted if the highest element in the low sublist is less than the lowest element in the high sublist). This algorithm offers guaranteed n*log(n) performance.
Parameters:
  a - the array to be sorted
Parameters:
  c - the comparator to determine the order of the array. Anull value indicates that the elements' should be used.
throws:
  ClassCastException - if the array contains elements that arenot mutually comparable using the specified comparator.




sort
public static void sort(T[] a, int fromIndex, int toIndex, Comparator<? super T> c)(Code)
Sorts the specified range of the specified array of objects according to the order induced by the specified comparator. The range to be sorted extends from index fromIndex, inclusive, to index toIndex, exclusive. (If fromIndex==toIndex, the range to be sorted is empty.) All elements in the range must be mutually comparable by the specified comparator (that is, c.compare(e1, e2) must not throw a ClassCastException for any elements e1 and e2 in the range).

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

The sorting algorithm is a modified mergesort (in which the merge is omitted if the highest element in the low sublist is less than the lowest element in the high sublist). This algorithm offers guaranteed n*log(n) performance.
Parameters:
  a - the array to be sorted
Parameters:
  fromIndex - the index of the first element (inclusive) to besorted
Parameters:
  toIndex - the index of the last element (exclusive) to be sorted
Parameters:
  c - the comparator to determine the order of the array. Anull value indicates that the elements' should be used.
throws:
  ClassCastException - if the array contains elements that are notmutually comparable using the specified comparator.
throws:
  IllegalArgumentException - if fromIndex > toIndex
throws:
  ArrayIndexOutOfBoundsException - if fromIndex < 0 ortoIndex > a.length




toString
public static String toString(long[] a)(Code)
Returns a string representation of the contents of the specified array. The string representation consists of a list of the array's elements, enclosed in square brackets ("[]"). Adjacent elements are separated by the characters ", " (a comma followed by a space). Elements are converted to strings as by String.valueOf(long). Returns "null" if a is null.
Parameters:
  a - the array whose string representation to return a string representation of a
since:
   1.5



toString
public static String toString(int[] a)(Code)
Returns a string representation of the contents of the specified array. The string representation consists of a list of the array's elements, enclosed in square brackets ("[]"). Adjacent elements are separated by the characters ", " (a comma followed by a space). Elements are converted to strings as by String.valueOf(int). Returns "null" if a is null.
Parameters:
  a - the array whose string representation to return a string representation of a
since:
   1.5



toString
public static String toString(short[] a)(Code)
Returns a string representation of the contents of the specified array. The string representation consists of a list of the array's elements, enclosed in square brackets ("[]"). Adjacent elements are separated by the characters ", " (a comma followed by a space). Elements are converted to strings as by String.valueOf(short). Returns "null" if a is null.
Parameters:
  a - the array whose string representation to return a string representation of a
since:
   1.5



toString
public static String toString(char[] a)(Code)
Returns a string representation of the contents of the specified array. The string representation consists of a list of the array's elements, enclosed in square brackets ("[]"). Adjacent elements are separated by the characters ", " (a comma followed by a space). Elements are converted to strings as by String.valueOf(char). Returns "null" if a is null.
Parameters:
  a - the array whose string representation to return a string representation of a
since:
   1.5



toString
public static String toString(byte[] a)(Code)
Returns a string representation of the contents of the specified array. The string representation consists of a list of the array's elements, enclosed in square brackets ("[]"). Adjacent elements are separated by the characters ", " (a comma followed by a space). Elements are converted to strings as by String.valueOf(byte). Returns "null" if a is null.
Parameters:
  a - the array whose string representation to return a string representation of a
since:
   1.5



toString
public static String toString(boolean[] a)(Code)
Returns a string representation of the contents of the specified array. The string representation consists of a list of the array's elements, enclosed in square brackets ("[]"). Adjacent elements are separated by the characters ", " (a comma followed by a space). Elements are converted to strings as by String.valueOf(boolean). Returns "null" if a is null.
Parameters:
  a - the array whose string representation to return a string representation of a
since:
   1.5



toString
public static String toString(float[] a)(Code)
Returns a string representation of the contents of the specified array. The string representation consists of a list of the array's elements, enclosed in square brackets ("[]"). Adjacent elements are separated by the characters ", " (a comma followed by a space). Elements are converted to strings as by String.valueOf(float). Returns "null" if a is null.
Parameters:
  a - the array whose string representation to return a string representation of a
since:
   1.5



toString
public static String toString(double[] a)(Code)
Returns a string representation of the contents of the specified array. The string representation consists of a list of the array's elements, enclosed in square brackets ("[]"). Adjacent elements are separated by the characters ", " (a comma followed by a space). Elements are converted to strings as by String.valueOf(double). Returns "null" if a is null.
Parameters:
  a - the array whose string representation to return a string representation of a
since:
   1.5



toString
public static String toString(Object[] a)(Code)
Returns a string representation of the contents of the specified array. If the array contains other arrays as elements, they are converted to strings by the Object.toString method inherited from Object, which describes their identities rather than their contents.

The value returned by this method is equal to the value that would be returned by Arrays.asList(a).toString(), unless a is null, in which case "null" is returned.
Parameters:
  a - the array whose string representation to return a string representation of a
See Also:   Arrays.deepToString(Object[])
since:
   1.5




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

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