Хорошо, сейчас у меня есть функция parseCSV, которая возвращает мне таблицу в формате 2D, например:
List<string[]> data = parseCSVFle(file);
Теперь я бы хотел, чтобы строки в «данных» располагались в определенном порядке. Этот порядок определяется первым столбцом в temp (то есть первым элементом массива строк). Порядок поддерживается в строковом массиве в другом месте.
String[] dogs = {"rottweiler", "germanshepherd", "dalmatian"};
Как переставить «данные», чтобы отразить порядок в «собаках»?
Дополнительные ограничения включают
- Строка в 'dogs' может быть подстрокой строки в 'data'. В этом случае отображается строка из «dogs».
- Строка в «dogs» может вообще отсутствовать в «data». В этом случае строка из «dogs» добавляется в 2D-таблицу, но с пробелами в других столбцах.
Пример данных
data_initial
dalmatian 45 52 rottweiler 58
data_final
rottweiler 58 - germanshepherd - - dalmatian 45 52
Спасибо за внимание, все.