2015-10-11 3 views
-1

Я пишу код на Java, в котором данные (несколько строк) будут извлечены из базы данных. Я хотел бы сохранить его в формате CSV-файла. Я узнал, что я не могу сделать что-то вроде:Создание файла CSV со списком данных

ArrayList ls = new ArrayList(); 
ls.add(col1,col2,col3); 

.add метод будет принимать только один аргумент, и, следовательно, выше синтаксис является неправильным. Я не хочу создавать отдельный класс, а затем предоставить этот объект .add метод. У меня есть несколько типов значений для работы с (int, String, float). Я хочу знать, как я могу реализовать то же самое? Если есть способ без требования создания нового класса, это будет служить моей цели. Благодаря!

ответ

0

Вы можете сделать это:

ArrayList ls = new ArrayList(); 
Collections.addAll(ls, col1, col2, col3, etc); 

Если вы собираетесь записывать эти объекты в CSV, то убедитесь, что вы используете библиотеку для обработки всех случаев угловых правильно. Если вы попытаетесь просто добавить значения, не заботясь о концах строк, разделителях и котировках, у вас будет плохое время. Используйте что-то вроде univocity-parsers 'CsvWriter, чтобы сделать это за вас.

Раскрытие информации: Я являюсь автором этой библиотеки. Это бесплатно и бесплатно (лицензия Apache V2.0).