assertArrayEquals. Стверджує, що два масиви об’єктів рівні. Якщо вони не є, AssertionError викидається з даним повідомленням. Якщо очікувані та фактичні значення нульові, вони вважаються рівними.
Цей підхід буде наступним:
- Знайдіть XOR усіх елементів першого масиву як XOR(Arr1)
- Потім XOR кожен елемент другого масиву з цим.
- Якщо результат дорівнює 0, то масиви рівні, інакше ні.
The Масиви. метод equals(). перевіряє рівність двох масивів щодо розміру, даних і порядку елементів. Цей метод приймає два масиви, які потрібно порівняти, і повертає логічний результат true, якщо обидва масиви рівні, і false, якщо масиви не рівні.
Використання JUnit Ми можемо використати наведену нижче логіку, щоб порівняти рівність двох списків за допомогою методів assertTrue і assertFalse. У цьому першому тесті порівнюється розмір обох списків, перш ніж ми перевіряємо, чи однакові елементи в обох списках. Оскільки обидві ці умови повертаються, наш тест пройде.
Зазвичай ми вирішуємо подібні проблеми, спочатку сортуючи масиви.
- Відсортуйте обидва масиви, використовуючи будь-яку розумну стратегію.
- Перебирайте один масив, перевіряючи відповідну позицію в іншому масиві на рівність. …
- Якщо arr1[i] !== arr2[i] повертає false.
- Якщо ви вийшли з циклу, поверніть true.
isEqual() У цьому підході ми будемо використовувати _ Лодаша. Метод isEqual() для порівняння двох масивів об’єктів. Цей метод виконує глибоке порівняння між двома значеннями, щоб визначити, чи вони еквівалентні.