Я новичок в Stackoverflow, поэтому здесь идет.Возвращение arraylist для доступа из другого класса
В настоящее время я работаю над заданием, которое требует чтения из файла csv и помещает его в какой-то сбор данных.
Я пошел с архаистом. Но я, кажется, застрял в том, что я пытаюсь использовать свой класс ReadWriteFile для чтения файла csv в arraylist (который работает). Но мне нужно каким-то образом получить доступ к этому массиву в моем классе GUI, чтобы заполнить мои JTable указанными данными.
Просмотрев похожие запросы справки, я не смог найти никакого успеха.
Мой текущий код из моего класса ReadWriteFile;
public static void Read() throws IOException {
String lines = "";
String unparsedFile = "";
String dataArray[];
String col[] = { "COUNTRY", "MILITARY", "CIVILIAN", "POWER" };
FileReader fr = new FileReader("C:/Users/Corbin/Desktop/IN610 - Assignment 1/Programming3_WWII_Deaths.csv");
BufferedReader br = new BufferedReader(fr);
while ((lines = br.readLine()) != null) {
unparsedFile = unparsedFile + lines;
}
br.close();
dataArray = unparsedFile.split(",");
for (String item : dataArray) {
System.out.println(item);
}
ArrayList<String> myArrayList = new ArrayList<String>();
for (int i = 0; i < dataArray.length; i++) {
myArrayList.add(dataArray[i]);
}
}
Так что же мой вопрос; Как я могу создать метод, который возвращает значения из массива, поэтому я могу получить доступ к этому массиву в моем классе GUI и добавить каждый элемент в свой JTable?
Спасибо!
Вместо 'void' вас может изменить метод, чтобы вернуть 'ArrayList'. Что-то вроде этого 'public static List Read() throws IOException {// некоторый код return myArrayList}' –
Ravikumar