1. 概述
数组操作是必不可少的,我们可能在任何应用程序中都需要它们。有时,它们隐藏在像集合API这样更便利的接口后面。然而,这是我们应该在职业生涯早期就掌握的基本知识。
在本教程中,我们将学习如何找到数组中最小元素的索引。我们将讨论如何做到这一点,无论元素的类型如何,但为了简单起见,我们将使用一个整数数组。
2. 简单迭代
最简单的解决方案往往是最好的。这是出于几个原因:它更容易实现、更改和理解。 让我们看看如何使用基本的_for_循环找到最小元素的索引:
@ParameterizedTest
@MethodSource("primitiveProvider")
void givenArray_whenUsingForLoop_thenGetCorrectResult(int[] array, int expectedIndex) {
int minValue = Integer.MAX_VALUE;
int minIndex = -1;
for (int i = 0; i `< array.length; i++) {
if (array[i] < minValue) {
minValue = array[i];
minIndex = i;
}
}
assertThat(minIndex).isEqualTo(expectedIndex);
}
大约 5 分钟