Причина, по которой он равен нулю, заключается в том, что когда вы создаете новый список и помещаете в него элементы, вы очищаете тот же список. for (int ColNo = 2; ColNo В ЭТОЙ СТРОКЕ ВЫ СОЗДАЕТЕ СПИСОК
String FCNAME = sheet.getRow(1).getCell(ColNo).getStringCellValue().trim();
String ClassificationNAME = sheet.getRow(2).getCell(ColNo).getStringCellValue().trim();
String AltNo = sheet.getRow(3).getCell(ColNo).getStringCellValue().trim();
String Version = FCNAME + "/" + AltNo + "_" + ClassificationNAME;
for (int RowNo = 5; RowNo <= sheet.getLastRowNum(); RowNo++) {
if (sheet.getRow(RowNo).getCell(ColNo) != null
&& !sheet.getRow(RowNo).getCell(ColNo).getStringCellValue().isEmpty()) {
String ProjectName = "";
if (sheet.getRow(RowNo).getCell(ColNo) != null
&& !sheet.getRow(RowNo).getCell(ColNo).getStringCellValue().isEmpty()) {
ProjectName = sheet.getRow(RowNo).getCell(1).getStringCellValue().trim();
itemList.add(ProjectName);
}
}
}
if (!MappingFCInProjects.containsKey(Version)) {
MappingFCInProjects.put(Version, itemList);
}
itemList.clear();//YOU CLEAR THE SAME INSTANCE
}
// Вам нужно прокомментировать строку itemList.clear, чтобы она заработала