Pegar a posição em um loop for em java?

Eu preciso pegar a posição em um loop “for” para adicionar a um HashMap e que está da seguinte maneira:

**desconsidere as aspas dentro das chaves , pois foi só para configurar o texto.

** O “SQLOP” é o anco de dados que estou usando internamente para armazenar os dados.

private List arrayList; arrayList = new ArrayList();

private HashMap hashmap<‘Construtor,String’>

List<‘Construtor users’> = SQLOP.listarUsuarios();

for (Construtor usuario: users){

Construtor USER = new Construtor(user.getNomeUsuario);

arrayList.add(USER);

}

** Como eu pego a posição do loop nessa configuração acima? Veja que da maneira antiga é mais fácil pois:

for(int i = 0; i < users.size(); i++){

Toast……”Posição” + i…….Show();

** É mais fácil assim,mas eu quero saber como faz da outra maneira.

}