1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
   | /**
 * Compare two float arrays for equality.
 *
 * @param a1 the first array to compare
 * @param a2 the second array to compare
 * @return true if a1 and a2 are both null, or if a2 is of the same length
 *         as a1, and for each 0 <= i < a1.length, a1[i] == a2[i]
 */
public static boolean equals(float[] a1, float[] a2)
{
  // Quick test which saves comparing elements of the same array, and also
  // catches the case that both are null.
  if (a1 == a2)
    return true;
 
  if (null == a1 || null == a2)
    return false;
 
  // Must use Float.compare to take into account NaN, +-0.
  // If they're the same length, test each element
  if (a1.length == a2.length) {
    int i = a1.length;
    while (--i >= 0)
      if (Float.compare(a1[i], a2[i]) != 0)
        return false;
    return true;
  }
  return false;
} | 
Partager