Позвольте мне дать вам несколько общих советов развития, что помогает, когда проблема является подавляющим.
Прежде всего, запишите список - алгоритм, который, по вашему мнению, решит проблему. В вашем случае попробуйте:
- для каждого файла в TreeMap 1
- для каждой записи в этом файле
- для каждой строки в текущем файле
- поиска для каждого члена во втором TreeMap
- для каждого найденного срока, замените это определение.
Теперь перейдите к каждому из этих шагов и улучшите его. Для первых вы должны
- Итерации по списку файлов в TreeMap 1
- открыть следующий файл
- начала читать содержимое
Сделайте это для каждого шага, вы можете» t в настоящее время предвидеть «Just Coding», пока вы не увидите, как вы будете делать каждый шаг.
Как только вы закончите с этим, я предлагаю написать приложение Basic Basic, которое делает одну вещь из вашего списка - например, откройте файл. Здесь очень полезно написать тест юнита или написать тест в вашем основном. Убедитесь, что он открывает файл и может читать его.
Как только вы на этом этапе, продолжайте добавлять свой код - просто добавьте немного, а затем перекомпилируйте/повторите попытку. Повторите тест каждую строку, пока вы не закодированы как 5 лет, затем перейдите на каждые 2 или 3 строки.
Продолжайте обновлять свои тесты, чтобы проверить свой код. Если вы нарушите старый тест, перепишите его, не бросайте.
Iterate.
Надеюсь, это поможет.
Домашнее задание? Что вы пробовали? – zigdon
Чего вы хотите достичь? Что за вопрос? –
lol .. Я слишком стар, чтобы делать домашнее задание :) Я читал один файл и выполнял нормальную функцию замены java. Это не хорошо для тысяч файлов. Я хочу использовать TreeMap для ускорения – Tweet