Я использую LambdaJ и hamcrest в Java. Мне интересно, есть ли способ проверить, соответствует ли какой-либо элемент в одном массиве любому элементу другого массива?Hamcrest - любой элемент в arrayOne соответствует любому элементу arrayTwo
Я пробовал некоторые конфигурации, но я не могу понять, как это правильно.
как этот:
arrayOne, hasItemInArray(isIn(arrayTwo));
... Не работает, потому что он будет пытаться соответствовать каждый элемент в arrayOne.
Это тот же индекс? Если да, просто проверьте, что в списках есть '.equals()' – fge
Спасибо, но не совсем то, что я искал. Это соответствие должно утверждать, что arrayOne содержит хотя бы один элемент, равный элементу в arrayTwo, независимо от индекса. –
Тогда просто сделайте 'boolean found = false; for (final X item: arrayOne) if (arrayTwo.contains (item)) found = true; assertTrue (найдено); '. LambdaJ и все это прекрасно, но хорошие «старомодные» петли всегда работают;) – fge