Ajuda em lógica

Bom dia galera…

Bem tentei por um bom tempo fazer esse código.

Adianto que não é nada para faculdade.

Bem, tenho uma lista de valores ordenados que carrego de um XLS.
20083221500
20083221501
20083221502
.
.
.
20083222359
20083230000
20083230001
.
.
.

Esse numero representa ano-dia juliano-hora. A lista que tenho vai do dia 1 ao dia 365 do ano, com todos os minutos por dia por hora. Dá pra perceber que é bem grande.

O que preciso fazer é: pegar essa lista e separar em sublistas.

ListaTotal =20083221500,20083221501,20083221502,…,20083222359,20083230000,20083230001;

ListaDia322 = …,20083221500,20083221501,20083221502,…,20083222359;
ListaDia323 = 20083230000,20083230001…;
ListaDia324 e assim vai.

20083230000 é um inteiro.

Ficarei muito agradecido por alguma ideia que seja!

Use um Map<Integer, ArrayList<String>>.