Мне нужно прочитать CSV-файл в массив объектов. Я не понимал, что он должен был войти в один, и вместо этого просто создал ArrayList. Теперь мне нужно это исправить, и я понятия не имею, что я делаю.JAVA - Как создать массив объектов?
Это мой код для чтения CSV-файла в многомерный массив.
public static void readClub() throws IOException {
BufferedReader clubBR = new BufferedReader(new FileReader(new File("nrlclubs.txt")));
String line = "";
ArrayList<String[]> clubsArr = new ArrayList<String[]>();
while ((line = clubBR.readLine()) != null) {
String[] club = new String[3];
for (int i = 0; i < 3; i++) {
String[] value = line.split(",", 3);
club[i] = value[i];
}
clubsArr.add(club);
}
Фрагмент моего файла CSV это:
Glebe,G Shield,Glebe District
Cumberland,C Shield,Central Cumberland
Annandale,A Shield,Annandale District
University,Lion,Sydney Uni Rugby League Club
Souths,Rabbit,South Sydney,Rabbitohs
Easts,Rooster,Eastern Suburbs,Roosters,Sydney Roosters
Balmain,Tiger,Tigers,Balmain Tigers
Newtown,Jets,Jets,Newtown Jets,Bluebags
Первое слово является именем команды, второе слово является талисманом команды, а остальные являются псевдонимами х.
Теперь вопрос в том, как я делаю то же самое, но с массивом объектов (в классе «Клубы»)? Я только что провел несколько часов, пытаясь получить эту работу, только чтобы быть сказанным его неправильно, и массив объектов делает мою голову: '(
Благодарность кучи
редактировать: нормально, фактический вопрос таков: программа должна прочитать содержимое файла данных (NRLclubs.txt) в память в соответствующий массив объектов (см. предыдущую страницу для описания класса). Не предполагайте, что файл существует.
Описание этого класса: Клубный класс: класс Club представляет собой индивидуальный клуб NRL в рамках соревнования. Класс Club должен хранить данные для текущего названия клуба, текущего талисмана клуба, любых псевдонимов, которыми клуб известен или был известен. Как и обычные методы, которые должны быть созданы для класса (например, конструкторы, «сеттеры» и «геттеры»), вам нужно будет выбрать подходящие методы для этого класса на основе общих требований спецификации назначения.
Я не понимаю очень сильно: вы хотите, чтобы переменная _clubsArr_ была массивом Object, а не ArrayList? Или другое? – alepuzio
Вы хотите прочитать данные из файла и сохранить его в массив объектов? Пожалуйста, будьте более конкретными. – Marek
Для более оптимизированного кода строка 'String [] value = line.split (", ", 3);' должна находиться вне 'for', ее не нужно разделить каждый раз. На самом деле, все 'for' не нужно, вы можете делать' clubsArr.add (value); '. – Djon