In array проверяет на полное соответствие. А тут даже на скрине видно, что элементы разные. У того, который в массиве, значительно меньше данных.
думал что блок по id проверяет только наличие в массиве. Вариант проверки по id только через цикл собрать массив integer array с ids и проверить так?
Да, можно так сделать