Я проверяю свой список данных из файла с данными в базе данных, чтобы избежать дублирования вставки в базу данных, если существует дубликат, тогда я хочу индекс этой записи в файле, am используя код, приведенный ниже,Индекс ArrayList indexOf() возвращает -1 в java
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