내 데이터 목록을 데이터베이스의 데이터로 검증하여 데이터베이스에 중복 삽입을 방지합니다. 중복이 존재하면 파일의 해당 인덱스를 원합니다.ArrayList의 indexOf()는 Java에서 -1을 반환합니다
List<StudentMaster> studentMasterListFromDB = studentMasterDao.getStudentList();
List<StudentMasterVO> studentMasterListFromFile = getStudentMasterListFromFile();
for(int index=0;index<studentMasterListFromDB.size();index++){
StudentMasterVO studentMasVO = new StudentMasterVO();
StudentMaster studentMaster = studentMasterListFromDB.get(index);
BeanUtils.copyProperties(studentMasVO, studentMaster);
int indexOfexistingRec = studentMasterListFromFile.indexOf(studentMasVO);
System.out.println("indexOfexistingRec :"+indexOfexistingRec);
}
그러나 "indexOfexistingRec"값은 기존 레코드 인덱스의 인덱스가 아니라 -1을 제공합니다.
'-1' 당신이 찾고있는 항목을 찾을 수 없습니다 제안 :
예를 들어 당신이 개념에 익숙하지 않은 경우이 문서를 참조하십시오. – devnull
답장을 보내 주셔서 감사합니다. 내 목록에 검색 기록이 있지만 -1이 표시되고 있습니다. – user2507974
죄송합니다. BeanUtils.copyProperties() 메소드입니다. – user2507974