Listar sem repetição de um campo

Bom dia a todos,

Eu tenho uma tabela que possui um campo fk de outra tabela, resumidamente é assim:

id | fk_id  | nr_documento
1  | 1      | 4fa34a
2  | 1      | 3se4f5
3  | 2      | 33e4f6
4  | 3      | 5a2b34
5  | 3      | 45fa3b
6  | 3      | 12bc34

Ou seja, um mesmo FK pode ter 1 ou mais hash de documentos vinculados.

Eu consegui fazer via JDBC o select na tabela, consigo ir listando os registros todos dentro de um while(rs.next()) { ...} tudo certo.

O que não consegui visualizar foi uma forma de listar os hashs de documentos para cada FK, travei aqui… kkkk

Algo assim:
Para cada FK -> listar os hashs de docs, uma uma especie de group by FK. Seria um while dentro de outro usando o mesmo resultSet?

Desde já agradeço a atenção.

Mas você quer isso via jdbc? Ou quer isso no java?
Se for no java, considere o uso de um mapa de lista:

Map<Integer, List<String>> mapaDeHashs;