добавление в список данных полученных при использовании класса Scanner
Я считываю сканером csv файл. и добавляю результат в список, но я получаю не то, что мне нужно. В списке получается всего один индекс(в котором массив данных). Мне потом надо преобразовать список в массив и перебрать его, но у этого списка всего один индекс, как добраться до массива внутри списка или сразу записать данные в список с пятью индексами? вот фрагмент кода:
public class ReaderClass {
private void printFileContent(InputStream is) throws IOException {
try (Scanner scanner = new Scanner(is)) {
List<City> cityList;
while (scanner.hasNextLine()) {
String[] splitLine = scanner.nextLine().split(";");
cityList = Arrays.asList(new City(splitLine[1], splitLine[2], splitLine[3], splitLine[4], splitLine[5]));
System.out.println(cityList[1]); // будет ошибка problems with the filejava.lang.ArrayIndexOutOfBoundsException:
Index 1 out of bounds for length 1
}
Источник: Stack Overflow на русском