1. 概述
在本教程中,我们将了解 Arrays 类的 mismatch() 方法的行为。这个方法有三个主要的重载版本,每种类型都可用。我们将以 int 数组为例进行说明。
2. 基础的 mismatch() 方法
2.1. 公共前缀的长度
mismatch() 方法接受两个数组,并返回数组中第一个不同项的索引。例如,{1, 2, 3, 4, 5} 和 {1, 2, 3, 5, 8} 在索引 3 处不同。
让我们使用 JUnit5 编写单元测试来验证方法的行为是否符合预期:
@Test
void givenTwoArraysWithACommonPrefix_whenMismatch_thenIndexOfFirstMismatch() {
int[] firstArray = {1, 2, 3, 4, 5};
int[] secondArray = {1, 2, 3, 5, 8};
assertEquals(3, Arrays.mismatch(firstArray, secondArray));
}
大约 4 分钟