public static int[] toIntArray(IntArrayList intArrayList) {
    int[] intArrayListElements = intArrayList.elements();
    return intArrayListElements.length == intArrayList.size() ? intArrayListElements : intArrayList.toIntArray();
  }
@Test
  public void testToIntArray() {
    // Test empty list
    IntArrayList intArrayList = new IntArrayList();
    int[] intArray = ArrayListUtils.toIntArray(intArrayList);
    assertEquals(intArray.length, 0);

    // Test list with one element
    intArrayList.add(1);
    intArray = ArrayListUtils.toIntArray(intArrayList);
    assertEquals(intArray.length, 1);
    assertEquals(intArray[0], 1);

    // Test list with multiple elements
    intArrayList.add(2);
    intArrayList.add(3);
    intArray = ArrayListUtils.toIntArray(intArrayList);
    assertEquals(intArray.length, 3);
    assertEquals(intArray[0], 1);
    assertEquals(intArray[1], 2);
    assertEquals(intArray[2], 3);
  }