Добрый день Решил, но есть вопросы ? Пожалуйста, объясните? 3. Если список allLines содержит все строки из forRemoveLines, то удалить из списка allLines все строки, которые есть в forRemoveLines. 4. Если условие из п.3 не выполнено, то: 4.1. очистить allLines от данных 4.2. выбросить исключение CorruptedDataException Почему так хорошо? if (allLines.containsAll(forRemoveLines)) { System.out.println(allLines.containsAll(forRemoveLines)); allLines.removeAll(forRemoveLines); } else { allLines.clear(); throw new CorruptedDataException(); } А так нет? if (!isDifferent) { System.out.println(allLines.containsAll(forRemoveLines)); allLines.removeAll(forRemoveLines); } else if (isDifferent) { allLines.clear(); throw new CorruptedDataException(); } Через фори и потоки тоже нет. Почему?