public static float[] toFloatArray(FloatArrayList floatArrayList) {
    float[] floatArrayListElements = floatArrayList.elements();
    return floatArrayListElements.length == floatArrayList.size() ? floatArrayListElements
        : floatArrayList.toFloatArray();
  }
@Test
  public void testToFloatArray() {
    // Test empty list
    FloatArrayList floatArrayList = new FloatArrayList();
    float[] floatArray = ArrayListUtils.toFloatArray(floatArrayList);
    assertEquals(floatArray.length, 0);

    // Test list with one element
    floatArrayList.add(1.0f);
    floatArray = ArrayListUtils.toFloatArray(floatArrayList);
    assertEquals(floatArray.length, 1);
    assertEquals(floatArray[0], 1.0f);

    // Test list with multiple elements
    floatArrayList.add(2.0f);
    floatArrayList.add(3.0f);
    floatArray = ArrayListUtils.toFloatArray(floatArrayList);
    assertEquals(floatArray.length, 3);
    assertEquals(floatArray[0], 1.0f);
    assertEquals(floatArray[1], 2.0f);
    assertEquals(floatArray[2], 3.0f);
  }