Даны 2 входных текстовых файла одинакового формата. В каждой строке содержатся данные в формате: <Целое число>,<Строка>. Требуется написать программу, которая объединяет списки по аналогии с inner join в SQL, т.е. для таблиц A(ID integer, VALUE Char(100)) и B(ID integer, VALUE Char(100)) возвращает результаты выполнения запроса SELECT A.ID, A.VALUE, B.VALUE FROM A, B WHERE A.ID = B.ID
В рамках задачи надо реализовать три разных алгоритма решения для разных вариантов хранения списков:
- ArrayList
- Отсортированный LinkedList
- HashMap
- Примечание. Читать данные из файла надо 1 раз, затем передавать данные из одной структуры хранения в другую.
Пример: A B ID VALUE ID VALUE 1 A 2 A 2 C 4 B 3 D 3 E 2 B 5 D
Результат: ID A.VALUE B.VALUE 2 C A 2 B A 3 D E