Я пытаюсь получить индекс определенного значения Long, которое хранится в ArrayList. Но вот что происходит:Использование indexOf в ArrayList типа Long возвращает -1, несмотря на объект, существующий в списке
Dex присваивается значение -1 - как я понимаю, означает, что объект не существует в этом ArrayList. Но это действительно так. Вот как я знаю:
Таким образом, значение Dex должно быть присвоено значение 0.
Где я Мессинг?
Редактировать: nums
также является архаистом типа Long.
'nums' также является архаистом типа Long. – user4351462
Затем, где-то в вашем коде, тип безопасности разбивается через отражение или явные приведения или необработанные типы. В противном случае 'nums.add (" 1008 ")' поднимет ошибку компиляции. – Jack
Помните, что 'nums' не может быть' ArrayList 'во время выполнения. Java имеет стирание типа, 'ArrayList' всегда является' ArrayList