Я выполняю довольно уникальное чтение файла CSV, но есть один уникальный аспект. Если строка имеет пустое значение ячейки только в 19-м столбце, то можно использовать go в хэш-карте. Если какой-либо другой столбец в строке имеет пустую ячейку, его следует исключить из хэш-карты. В таблице всего 22 столбца. Есть ли способ написать это if
утверждение без записи каждого индекса столбца? Например if(piecesOfInfo[0] != "" && piecesOfInfo[1] != ""...)
public HashMap<String,String[]> createHashMap() {
File flightFile = new File("fying.csv");
HashMap<String,String[]> flightsMap = new HashMap<String,String[]>();
try {
Scanner s = new Scanner(flightFile);
while (s.hasNextLine()) {
String info = s.nextLine();
String [] piecesOfInfo = info.split(",");
if(/**piecesOfInfo contains no blanks aside from the 18th column**/){
String flightKey = piecesOfInfo[4]; //Setting the Key
String[] values = Arrays.copyOfRange(piecesOfInfo, 0, piecesOfInfo.length);
flightsMap.put(flightKey, values);
}
}
s.close();
}
catch (FileNotFoundException e)
{
System.out.println("Cannot open: " + flightFile);
}
return flightsMap;
}