Не знаю может я тупой?! Но десяток раз перечитал условие и все равно не понятно что от меня хотят? Ну вот считал строки из двух файлов каждый в свой список. Далее, как я понимаю, начинаем сравнивать первую строку из одного списка с первой из второго списка. Если они идентичны - создаем new LineIten(SAME, stringFromAnyList) это понятно. А дальше не понятно - сравниваю вторые строки - они не идентичны и что в этом случае я должен делать? Как я должен понять с типом ADDED или REMOVED создавать объект LineItem и что значит "объединенная строка"? Это line1+line2 или к line1 надо добавить символы из line2, которых нет в line1? Затем а как вообще управлять тем что бы между ADDED и REMOVED должен быть обязательно SAME, так если 5 строк из 2 файлов будут разными, там никак SAME не поставишь! Надеюсь кто то прояснит, ибо я что то логику этой задачи вообще не понимаю.