Нет, не только как HashMap
. В основном вам понадобится HashMap
из ключа в набор значений.
Если вы счастливы использовать внешние библиотеки, Guava имеет именно это понятие в Multimap
с реализациями, такими как ArrayListMultimap
и HashMultimap
.
Предполагая, что вы следуете проекту Spring Batch, аналогичному https://spring.io/guides/gs/batch-processing/ , тогда вы можете следовать различным правилам вокруг задания [111 ] перезапуск . Spring Batch будет отслеживать ход выполнения вашей работы (например, сколько фрагментов было зафиксировано), поэтому в случае сбоя вы можете возобновить работу с того места, где оно было остановлено.
Немного подробнее: таблицы метаданных Spring Batch отслеживают детали вашей работы, включая commit_count в каждом шаге. Эти данные сохраняются в вашей базе данных после завершения, поэтому данные о вашей работе будут доступны после перезагрузки даже после аварийного восстановления.