org.jfree.util

## Class ArrayUtilities

- java.lang.Object
- - org.jfree.util.ArrayUtilities

-     public class ArrayUtilities
      extends java.lang.Object

  Utility methods for working with arrays.
  Author:
    David Gilbert

- - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `static float[][]` | `clone(float[][] array)` Clones a two dimensional array of floats.
    `static int` | `compareVersionArrays(java.lang.Comparable[] a1, java.lang.Comparable[] a2)` Compares the initial elements of two arrays.
    `static boolean` | `equal(float[][] array1, float[][] array2)` Tests two float arrays for equality.
    `static boolean` | `equalReferencesInArrays(java.lang.Object[] array1, java.lang.Object[] array2)` Returns `true` if all the references in `array1` are equal to all the references in `array2` (two `null` references are considered equal for this test).
    `static boolean` | `hasDuplicateItems(java.lang.Object[] array)` Returns `true` if any two items in the array are equal to one another.

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Method Detail

    - #### clone

          public static float[][] clone(float[][] array)

      Clones a two dimensional array of floats.
      Parameters:
        `array` - the array.
      Returns:
        A clone of the array.

    - #### equalReferencesInArrays

          public static boolean equalReferencesInArrays(java.lang.Object[] array1,
                                        java.lang.Object[] array2)

      Returns `true` if all the references in `array1` are equal to all the references in `array2` (two `null` references are considered equal for this test).
      Parameters:
        `array1` - the first array (`null` permitted).
        `array2` - the second array (`null` permitted).
      Returns:
        A boolean.

    - #### equal

          public static boolean equal(float[][] array1,
                      float[][] array2)

      Tests two float arrays for equality.
      Parameters:
        `array1` - the first array (`null` permitted).
        `array2` - the second arrray (`null` permitted).
      Returns:
        A boolean.

    - #### hasDuplicateItems

          public static boolean hasDuplicateItems(java.lang.Object[] array)

      Returns `true` if any two items in the array are equal to one another. Any `null` values in the array are ignored.
      Parameters:
        `array` - the array to check.
      Returns:
        A boolean.

    - #### compareVersionArrays

          public static int compareVersionArrays(java.lang.Comparable[] a1,
                                 java.lang.Comparable[] a2)

      Compares the initial elements of two arrays.
      Parameters:
        `a1` - array 1.
        `a2` - array 2.
      Returns:
        An integer showing the relative ordering.