BufferedReader - вывод столбцов в разном порядке JAVAJAVA

Программисты JAVA общаются здесь
Anonymous
BufferedReader - вывод столбцов в разном порядке JAVA

Сообщение Anonymous »

У меня есть 2 файла CSV со столбцами «автомобиль», «велосипед», «трактор» и т. д.
Приведенный ниже код распечатывает данные из CSV, который работает нормально, однако печатает cvs 1. out в другом формате или в CSV 2, поэтому я хочу расположить столбцы в другом порядке.
Из этого кода я могу организовать данные для печати в том порядке, в каком столбце я хочу первое, второе и т. д.

Код: Выделить всё

BufferedReader r = new BufferedReader(new InputStreamReader(str));
Stream lines = r.lines().skip(1);

lines.forEachOrdered(
line -> {
line= ((String) line).replace("\"", "");
ret.add((String) line);
Столбцы распечатываются следующим образом:
csv 1

Код: Выделить всё

Car, Bike, Tractor, Plane, Train
csv 2

Код: Выделить всё

Bike, Plane, Tractor, Train, Car,
но я хочу манипулировать кодом, чтобы два файла csv печатались в одном и том же порядке, например;

Код: Выделить всё

Bike, Plane ,Tractor, Train, Car
Я не могу использовать подобные col[1],col[3], так как эти два файла находятся в разных файлах, или поэтому мне нужно будет позвонить их по имени столбца в файле csv, например col["Truck"] и т. д.
Или есть другой способ. Например, создать новый список из вывода CSV 1 и переупорядочить его?
Я не часто использовал BufferedReader, поэтому не уверен, что это глупый вопрос, и есть ли простое решение

Подробнее здесь: https://stackoverflow.com/questions/716 ... order-java

Вернуться в «JAVA»