Для вашей структуры данных используйте список массивов. Каждая запись списка представляет собой строку вашего текстового файла, каждая запись представляет собой массив, содержащий значения, разделенные запятыми:
List<String[]> data = new ArrayList<String[]>();
String line = readNextLine(); // custom method, to be implemented
while (line != null) {
data.add(line.split(","));
line = readNextLine();
}
(при условии, что ваш файл содержит 1..n строк значений, разделенных запятыми)
Возможно, вы захотите, чтобы это было так:
"a,b,c,d," -> {"a", "b", "c", "d", null}
Вот предложение, как решить эту проблему:
List<String[]> data = new ArrayList<String[]>();
String line = readNextLine(); // custom method, to be implemented
while (line != null) {
String[] values = new String[5];
String[] pieces = line.split(",");
for (int i = 0; i<pieces.length; i++)
values[i] = pieces[i];
data.add(values);
line = readNextLine();
}