ArrayList에 저장된 특정 Long 값의 인덱스를 검색하려고합니다. 그러나 여기에서 무슨 일이 일어나고있는 작업은 다음과 같습니다Long 형식의 ArrayList에서 indexOf를 사용하면 목록에있는 객체가 있더라도 -1이 반환됩니다.
덱스가 -1의 값을 할당 - 나는 객체가 ArrayList를 내에 존재하지 않음을 의미 이해합니다. 그러나 실제로는 그렇습니다.
그래서 할당해야 값 덱스가 0어디 내가 어질러 오전 : 여기 내가 아는 방법은?
편집 : nums
도 긴 유형의 arraylist입니다.
'nums' 또한 Long 유형의 arraylist입니다. – user4351462
그러면 코드의 어딘가에서 형식 안전이 리플렉션 또는 명시 적 캐스트 또는 원시 형식을 통해 손상됩니다. 그렇지 않으면'nums.add ("1008")'이 컴파일 에러를 일으킨다. – Jack
'nums '는 런타임에'ArrayList'이 될 수 없다는 것을 명심하십시오. Java는 타입 소거가되어,'ArrayList'는 실행시에 항상'ArrayList