Здравствуйте, как проинициализировать пустой массив

Условие задачи: Mетод должен найти максимальное число и вернуть его индекс в качестве результата. В случае, если массив пустой, вернуть -1.

public int indexOfMax(int[] array) {
    int indexMaxValue = 0;
    if (array != null || array.length != 0) {
        for (int i = 0; i < array.length; i++) {
            if (array[indexMaxValue] < array[i]) {
                indexMaxValue = i;
            }
        }
        return indexMaxValue;
    }
    return -1;
}

Вот тесты:

@Test
void indexOfMaxTest() {
    log.info("Index max of value in array {} = {} ", victim, test.indexOfMax(victim));
    assertEquals(3, test.indexOfMax(victim));
    log.info("Index max of value in array {} = {} ", arrayEmpty, 
        test.indexOfMax(arrayEmpty));
    assertEquals(-1, test.indexOfMax(arrayEmpty));
}

Вот моя инициализация:

private static int[] victim;
private static int[] arrayEmpty;

@BeforeAll
static void beforeAll() {
    test = new LookupArrayService();
    victim = new int[]{1, -6, 9, 10, 0};
    arrayEmpty = new int[]{0, 0, 0, 0, 0};
}

вопрос, как проинициализировать пустой массив?


Ответы (1 шт):

Автор решения: Алексей Шиманский

Пустой массив без элементов:

int array[] = { };

Пустой массив из 3 элементов:

int array[] = new int[3]; 
→ Ссылка