Есть ли способ передать значение в flex ArrayCollection и проверить, существует ли он там или нет. Я имею в виду, я хочу вставить значения в массив Flex, но до этого мне нужно проверить, существует ли он уже или нет. Дайте мне знать, если мы можем сделать это без зацикливания через ArrayCollection, который я нашел как узкое место, если длина ArrayCollection высокаПоиск значения в коллекции Flex Array
1
A
ответ
1
Просто проверьте API документы: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/collections/ArrayCollection.html
ArrayCollection # getItemIndex является то, что вы хотите ,
0
ArrayCollection имеет метод «содержит», который вы можете использовать для этого.
Обратите внимание, что если вы действительно хотите быстро искать, я бы предложил создать таблицу поиска или реализовать двоичный поиск, если ваша коллекция всегда сортируется.
спасибо за ответ. Насколько я знаю, метод contains() проверяет существование объекта, сравнивая ссылки. Это всегда верно для меня – sher17
Это правильно. Если ваши объекты являются разными экземплярами, вам нужно реализовать функцию поиска самостоятельно. –